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

Hei*_*de1 4 environment-variables terraform

我正在尝试在我的 Terraform 模板中使用环境变量。
即使在.env通过运行获取文件和双重检查之后echo $env_variable,它仍然无法正常工作。
这仅适用于我在变量文件中手动指定密码...

变量文件:

variable "password" {}
Run Code Online (Sandbox Code Playgroud)

.env 文件:

#!/bin/bash
export PASS="passwordfoo"
Run Code Online (Sandbox Code Playgroud)

然后我运行以下命令

terraform init
terraform plan \
-var "password=$PASS" \
Run Code Online (Sandbox Code Playgroud)

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

terraform apply
var.password
  Enter a value:  
Run Code Online (Sandbox Code Playgroud)

我希望它可以毫无问题地运行。
我遵循了 HashiCorp 自己提供的步骤: 参考链接

BMW*_*BMW 5

terraform 不会按照您的方式获取系统环境变量 export PASS="passwordfoo"

更改.env如下代码并获取它,它应该直接工作,您不需要提要-var "password=$PASS"

#!/bin/bash
export TF_VAR_password="passwordfoo"
Run Code Online (Sandbox Code Playgroud)

参考:

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