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

标签 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 .

最佳答案

terraform 没有按照您的方式获取系统环境变量 export PASS="passwordfoo"
更改 .env如下面的代码和来源,它应该直接工作,你不需要提要为 -var "password=$PASS"

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

引用:

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

关于environment-variables - 如何在 Terraform 中使用环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55414503/

相关文章:

azure - 在 azure 上通过 Terraform 安装 DC/OS 时无法覆盖提供程序配置错误

json - Terraform 是否支持仅进行少量操作的 CloudFormation 模板

azure - 如何使用 terraform 创建不在保留 IP 地址范围内的多个 IP 地址?

c# - Environment.TickCount 是不够的

php - undefined variable : _ENV in Laravel 5. 3

azure - Terraform Azure SQL 服务器管理员密码更改强制重新创建资源

amazon-web-services - 使用 AWS 和 Kubernetes 提供商的 Terraform 周期

environment-variables - 作为可执行文件的 csh 脚本不设置环境

php - PHP-docker容器中的环境变量

apache - htaccess SetEnvIf 变量增量