【发布时间】:2019-11-30 22:43:11
【问题描述】:
我正在尝试在我的 terraform main.tf 文件中使用环境变量。我在我的开发环境中运行了以下命令:
TF_VAR_source_ami=ami-048e57a7474e7284d
echo $TF_VAR_source_ami
ami-048e57a7474e7284d
这是 main.tf 的内容:
variable "source_ami" {
type = "string"
description = "AMI to copy this account"
}
data "aws_ami" "ami_to_be_shared" {
owners = ["self"]
most_recent = true
filter {
name = "image-id"
values = ["${var.source_ami}"]
}
}
output "ami_creation_date" {
value = "${data.aws_ami.ami_to_be_shared.tags.AMICoreEngDate}"
}
当我运行terraform plan 时,它会提示我输入var.source_ami 但是,当我运行terraform apply -var="source_ami=ami-048
e57a7474e7284d" 时它可以工作。
我也尝试过声明没有类型和描述的变量。
附加信息:
- 使用 AWS Cloud9
- terraform 版本 Terraform v0.11.5
- 遵循本文档:https://www.terraform.io/docs/configuration-0-11/variables.html
- 另请阅读帖子:Can Terraform use bash environment variables?
感谢您的帮助!
【问题讨论】: