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

时间:2020-11-07 05:07:17

标签: terraform terraform-provider-aws

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.

1 个答案:

答案 0 :(得分:0)

基于评论。

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

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