如何动态地使用环境变量的值作为Terraform资源中的值,而不必声明相应的Terraform变量?
例如,假设我声明了一个包含环境变量名称列表的变量:
variable "env_vars" {
description = "A list of env vars to use"
}
我定义了一个.tfvars
文件,它设置了列表的值:
env_vars = ["ENV_VAR_A", "ENV_VAR_B", "ENV_VAR_C"]
然后想象一些带有name
参数的任意资源。我希望动态地为env_vars
列表中的每个项创建一个资源,将name
的值设置为同名的环境变量的值:
resource "arbitrary_thing" "thing" {
count = length(var.env_vars)
name = "<VALUE OF ENV VAR NAMED var.env_vars[count.index] >"
}
如何正确设置名称值?
发布于 2022-09-07 21:38:42
这不是Terraform中支持的功能。
然而,HashiCorp (Terraform的维护者)已经发布了一个关于如何实现解决办法的支持/帮助文章。
发布于 2022-09-12 06:36:44
resource "arbitrary_thing" "thing" {
count = length(var.env_vars)
name =var.env_vars[count.index]
}
variable "env_vars" {
description = "A list of env vars to use"
}
And I define a .tfvars file that sets the value of that list:
env_vars = ["ENV_VAR_A", "ENV_VAR_B", "ENV_VAR_C"]
https://stackoverflow.com/questions/73624102
复制相似问题