gpt4 book ai didi

azure - Terraform - 如何将环境变量传递给 terraform 中的子模块

转载 作者:行者123 更新时间:2023-12-02 11:54:01 26 4
gpt4 key购买 nike

我的解决方案:

├── main.tf
├── modules
│   ├── cluster1
│   │   ├── cluster1.tf
│   │   ├── main.tf
│   │   ├── output.tf
│   │   └── variables.tf
│   ├── cluster2
│   │   ├── cluster.tf
│   │   ├── main.tf
│   │   ├── output.tf
│   │   └── variables.tf
│   └── trafficmanager
│   ├── main.tf
│   ├── output.tf
│   ├── trafficmanager.tf
│   └── variables.tf
├── README.md
└── variables.tf

为了让我创建 Azure k8s 集群,每个集群都需要服务主体 ID 和 key 。我非常有兴趣看到一些有关如何将包含服务主体和 secret 的环境变量传递到每个集群的示例。

最佳答案

Terraform 将以 TF_VAR_name 的形式读取环境变量以查找变量的值。例如,可以通过设置TF_VAR_access_key变量来设置access_key变量。

示例

export TF_VAR_region=us-west-1 # normal string
export TF_VAR_alist='[1,2,3]' # array
export TF_VAR_amap='{ foo = "bar", baz = "qux" }' # map

将模块传递给 terraform 模块

variable "region" {}
variable "alist" {}
variable "map" {}

module "test" {
source = "./module/testmodule" # module location
region = "${var.region}"
list = "${var.alist}"
map = "${var.map}"
}

更多信息请参见 this链接和一些example

关于azure - Terraform - 如何将环境变量传递给 terraform 中的子模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53853790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com