Terraform-在TF文件中使用环境变量

Terraform-在TF文件中使用环境变量,terraform,terraform-cloud,Terraform,Terraform Cloud,我想在我的TF文件中使用环境变量。我怎么能在那些档案里提到他们 我使用Terraform cloud并在环境变量部分定义变量。这意味着我不使用cli运行Terraform命令(无导出TF_VAR&no-VAR或-VAR文件参数) 我在论坛和文档中都没有找到任何答案 编辑: 也许,如果我能详细说明我所做的事情,事情就会清楚得多 所以我有两个环境变量,分别是“username”和“password” 这些变量在Terraform Cloud的环境变量部分中定义 在main.tf文件中,我创建了一个m

我想在我的TF文件中使用环境变量。我怎么能在那些档案里提到他们

我使用Terraform cloud并在环境变量部分定义变量。这意味着我不使用cli运行Terraform命令(无导出TF_VAR&no-VAR或-VAR文件参数)

我在论坛和文档中都没有找到任何答案

编辑: 也许,如果我能详细说明我所做的事情,事情就会清楚得多

所以我有两个环境变量,分别是“username”和“password”

这些变量在Terraform Cloud的环境变量部分中定义

在main.tf文件中,我创建了一个mongo集群,该集群应该使用这些用户名和密码变量创建。 在main variables.tf文件中,我将这些变量定义为:

variable "username" {
  type = string
}

variable "password" {
  type = string
}
我的main.tf文件如下所示:

module "eu-west-1-mongo-cluster" {
...
...
  username = var.username
  password = var.password
}
在mongo子模块中,我在variables.tf文件中将它们定义为字符串类型,在子模块的mongo.tf文件中,我将它们引用为var.username和var.password

谢谢

根据,terraform将导出所有提供的变量

因此,如果您已经定义了一个环境变量
TF\u VAR\u name
,那么您应该能够在地形代码中使用as
VAR.name

希望这有帮助。

根据,terraform将导出所有提供的变量

因此,如果您已经定义了一个环境变量
TF\u VAR\u name
,那么您应该能够在地形代码中使用as
VAR.name


希望这有帮助。

谢谢您的快速回复!我试了好几次,错误仍然存在。谢谢你的快速回复!我试了好几次,错误仍然存在。