- 22, Oct 2024
- #1
Я хочу создать несколько ресурсов, используя это:
resource "group" "list" { for item in ... : g_name=item.group_name p_name=item.project_name }
Входная локальная переменная является вложенной:
for
Я могу преобразовать его в лучшую форму:
set
я не могу использовать map
because it is not for_each
ни один > flatten([for grp_key, group in local.input.group: [for project in group.projects: { group_name=group.name, project_name=project} ]])
[
{
"group_name" = "group1"
"project_name" = "project1"
},
{
"group_name" = "group1"
"project_name" = "project3"
},
{
"group_name" = "group2"
"project_name" = "project18"
},
{
"group_name" = "group2"
"project_name" = "project31"
},
]
.
Как я могу создать несколько ресурсов, используя > local.input
{
"group" = [
{
"name" = "group1"
"projects" = [
"project1",
"project3",
]
},
{
"name" = "group2"
"projects" = [
"project18",
"project31",
]
},
]
like:
resource "group" "list" {
g_name = group_name
p_name = project_name
}
#терраформировать