【发布时间】:2021-09-28 17:25:07
【问题描述】:
假设我有一个名为“env”的字符串类型变量(值可以是“dev”或“production”)
通过以下数据,如何获取“dev”或“production”中第一个元素的setting1的值?
locals{
environments = {
dev = {
"hello001" = {
setting1 = "abc"
setting2 = "def"
setting3 = "ghi"
}
"hello002" = {
setting1 = "jkl"
setting2 = "mno"
setting3 = "pqr"
}
}
production = {
"hello003" = {
setting1 = "abc"
setting2 = "def"
setting3 = "ghi"
}
"hello004" = {
setting1 = "jkl"
setting2 = "mno"
setting3 = "pqr"
}
}
}
}
我试过了
local.environments[var.env][0].setting1
但收到错误“此值没有任何索引”
【问题讨论】:
-
如果键对于特定的环境映射无关紧要,那么您可以将它们转换为列表。本质上,您可以将其从
map(map(map(object(...string...)))转换为map(map(list(object(...string...)))吗?
标签: terraform