在下面的 terraform 代碼中,我試圖用單個塊創建組。現在我使用 0,1 2 個單獨的塊來創建。有沒有其他方法可以用單個塊創建組。我試過 flatten 但沒有運氣
locals {
instances = [
{
instance = "test1"
baseUrl = "url"
subDomain = "sd"
groups = [
"app1",
"app2",
"app3",
]
},
{
instance = "test2"
baseUrl = "url2"
subDomain = "sd2"
groups = [
"t1",
"t2",
"t3",
]
},
]
}
resource "okta_group" "press" {
for_each = { for k, instance in local.instances[0].groups : k => instance ]
name = each.value
}
resource "okta_group" "press1" {
for_each = { for k, instance in local.instances[1].groups : k => instance ]
name = each.value
}
uj5u.com熱心網友回復:
簡單來說:您需要向for_each. 它不接受串列串列或任何其他資料結構。
嘗試:
for_each = { for k, instance in flatten(local.instances[*].groups) : k => instance}
它使用:
flatten- 將串列串列轉換為串列的操作- 和
[*]- 他們所謂的 splat 表達
我建議閱讀這些。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/339618.html
下一篇:限制perl中的for回圈
