如何在Terraform中使用环境变量?

时间:2019-03-29 09:42:25

标签: environment-variables terraform

我正在尝试在Terraform模板中使用环境变量。
即使在采购.env文件并通过运行echo $env_variable进行仔细检查之后,它仍然无法工作。
仅当我在变量文件中手动指定密码时,此方法才有效...

变量文件:

variable "password" {}

.env文件:

#!/bin/bash
export PASS="passwordfoo"

然后我运行以下命令

terraform init
terraform plan \
-var "password=$PASS" \

当我尝试terraform apply时,它会提示我:

terraform apply
var.password
  Enter a value:  

我希望它可以正常运行。
我遵循了HashiCorp自己提供的步骤: reference links

1 个答案:

答案 0 :(得分:1)

terraform不能以您的方式export PASS="passwordfoo"

获取系统环境变量

按以下代码更改.env并提供源代码,它应该可以直接使用,您不需要像-var "password=$PASS"那样使用feed

#!/bin/bash
export TF_VAR_password="passwordfoo"

参考:

https://www.terraform.io/docs/configuration/variables.html#environment-variables