Terraform,如何将传入的字符串变量附加到值?
Terraform, how to append passed-in string variable to a value?
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
使用我自己的沙箱帐户,数据源定义正确。
它 returns AMI 按预期命名为 packer-jenkins-master-2.249.3
,如果它存在于给定的区域和帐户中。
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
使用我自己的沙箱帐户,数据源定义正确。
它 returns AMI 按预期命名为 packer-jenkins-master-2.249.3
,如果它存在于给定的区域和帐户中。