【发布时间】:2021-12-29 12:00:09
【问题描述】:
我正在尝试在 terraform 上运行嵌套的 for 循环。
我有以下 Yaml 文件:
Employees:
- Department:
- Dev:
- name: "danielf"
role: developer
details:
email : danielf@example.com
firstname : daniel
lastname : folsik
- name: "johnb"
role: developer
details:
email : johnb@example.com
firstname : john
lastname : belk
- Ops:
- name: "benol"
role: devops
details:
email : benol@example.com
firstname : ben
lastname : olkin
- name: "pauld"
role: devops
details:
email : pauld@example.com
firstname : paul
lastname : dempler
我正在使用locals获取yaml数据:
locals {
ou_config = yamldecode(file("employees.yaml"))
}
我想使用 for_each 进入“Dev”和“Ops”列表中的对象列表。
例如,我想在“Dev”列表上运行以在第一次迭代中获取以下对象列表:
[
{
key = "email"
value = "danielf@example.com"
},
{
key = "firstname"
value = "daniel"
},
{
key = "lastname"
value = "folskin"
}
]
for_each 的下一次运行将是:
[
{
key = "email"
value = "johnb@example.com"
},
{
key = "firstname"
value = "john"
},
{
key = "lastname"
value = "belk"
}
]
等
如何在 terraform 上进行操作?
【问题讨论】:
标签: terraform terraform-provider-aws terraform0.12+ terraform-template-file