【问题标题】:Error: Your query returned no results. Please change your search criteria and try again错误:您的查询未返回任何结果。请更改您的搜索条件,然后重试
【发布时间】:2022-12-14 01:28:04
【问题描述】:

突然间,我的 Terraform 自动化开始出现以下错误,它过去工作正常并且没有进行任何更改。

错误:您的查询未返回任何结果。请更改您的搜索条件,然后重试。

在 main.tf 第 144 行,数据“aws_ami”“panw”中: 144:数据“aws_ami”“panw”{

我正在使用 terraform 和 aws 中托管的 palo alto 防火墙;并在代码构建中运行此自动化。

【问题讨论】:

  • 请在问题中添加任何相关代码。
  • data 块表示对当前配置之外的外部对象的依赖,因此在某种意义上它是预期的即使您没有更改配置,也可以更改其结果。这里的相关问题是,是否有人或某些自动化流程删除了它之前依赖的 AMI,或者以某种方式更改了它的元数据,使其不再符合搜索条件。

标签: amazon-web-services terraform


【解决方案1】:

数据来源:aws_ami仅在返回单个值时有效。

根据Official documentation“如果搜索返回的匹配项多于或少于一个,Terraform 将失败。”

尝试使用数据来源:aws_ami_ids反而。

Data Source:aws_ami_ids

【讨论】:

    猜你喜欢
    • 2021-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    • 2014-03-13
    • 1970-01-01
    • 2021-01-04
    相关资源
    最近更新 更多