Terraform,如何将传入的字符串变量附加到值



Terraform v0.12.17

我有一个脚本,我想在其中执行此操作,也就是说,我希望它搜索具有传入jenkins_version变量的AMI

$ terraform plan -var "jenkins_version=2.249.3" -out out.output
data "aws_ami" "jenkins_master_ami" {
most_recent = true
filter {
name   = "name"
values = ["packer-jenkins-master-${var.jenkins_version}"]
}
owners = ["1234567890"]
}

在我的例子中,我希望它给我一个名为packer-jenkins-master-2.249.3的AMI,我知道它存在,因为我刚刚创建了它,并且拥有正确的所有者。然而,我得到了一个错误,因为我显然有错误的语法。正确的语法是什么?

Error: Your query returned no results. Please change your search criteria and try again.

基于注释。

我使用自己的沙箱帐户验证了data.aws_ami.jenkins_master_ami,并且数据源定义是正确的。

如果AMI存在于给定的区域和帐户中,它将按预期返回名为packer-jenkins-master-2.249.3的AMI。

相关内容

  • 没有找到相关文章

最新更新