locals{
instance_name = "TESTWINDOWSVM"
instance_count = 4
vm_instances = format("%s%s", local.instance_name,local.instance_count)
}
Я создаю виртуальную машину Windows через terraform azure, я хотел объединить instance_name и instance_count и иметь возможность создать новую переменную списка. вывод должен быть [ TESTWINDOWSVM001, TESTWINDOWSVM002, TESTWINDOWSVM003, TESTWINDOWSVM004]. есть ли способ сделать это в terraform?
Вы можете сделать это с помощью простого выражения for
, повторяющегося из функции range
внутри конструктора списка, и некоторой интерполяции строк с функцией формата, чтобы обеспечить три числа, и оба на возврате:
[for idx in range(local.instance_count) : "${local.instance_name}${format("%03d", idx + 1)}"]