小编Bet*_*nes的帖子

Template.tf 和 user_data.yaml.tpl- 循环遍历列表类型的变量

我是模板的新手,我正在尝试更改 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

4
推荐指数
1
解决办法
5320
查看次数

标签 统计

terraform ×1