我正在尝试在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。
答案 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