Я новичок в терраформировании, но я думал, что это должен быть очень простой процесс, однако в Интернете нет примеров. У меня есть спецификации виртуальной машины
abc:
- vm_name: "abc"
template:
cat: Apple
image: "ubuntu18"
cpu_cores: 1
memory: 1024
cat:
- red
- geen
- blue
Эти данные присваиваются переменной с помощью
cfg_vars = yamldecode(file(var.env_config))
Все, что я хочу, это получить cat list members
(думаю, это список), то есть красный, зеленый и синий в переменной list_color
.
Я проверил оператор splat [*], но я думаю, что это для карты. Я назначил напрямую, используя
list_color = try(cfg_vars.abc.groups, [])
Но это не работает. Как я могу получить значения в terraform?
Вы можете использовать выражение знака (*
):
locals {
cfg_vars = yamldecode(file("test1.yaml"))
list_color = flatten(local.cfg_vars["abc"][*]["cat"])
}
Вот более сложный вопрос, если у вас есть время, пожалуйста. stackoverflow.com/questions/75895082/…