我是模板的新手,我正在尝试更改 terraform 模块以根据需要灵活调整许多“名称服务器”。如何遍历变量的值?现在我在做——
模板.tf -
variable "nameserver" {
type = list(string)
}
nameservers = [
"174.15.22.20",
"174.15.12.21"
]
nameserver_1 = element(var.nameservers, 0) #nameserver_1=174.15.22.20
nameserver_2 = element(var.nameservers, 1) #nameserver_2=174.15.12.21
Run Code Online (Sandbox Code Playgroud)
用户数据.yaml.tpl
nameserver ${nameserver_1}
nameserver ${nameserver_2}
Run Code Online (Sandbox Code Playgroud)
我想做类似的事情-
模板.tf
vars = {
count = length(var.nameserver)
for nameserver in nameservers:
nameserver_$(count.index)= ${element(var.nameserver,
count.index)}
}
Run Code Online (Sandbox Code Playgroud)
用户数据.yaml.tpl
for nameserver in nameservers:
nameserver ${nameserver_[count.index]}
Run Code Online (Sandbox Code Playgroud)
但无法在 template.tf 和 user_data.yaml.tpl 中找出正确的方法来做到这一点
任何帮助,将不胜感激 !
terraform ×1