Есть ли способ сгенерировать set из целого числа? Было бы удобно, если бы у нас был параметр number_of_instances, который преобразуется в набор для использования в for_each метааргументе. В результате нам не нужно писать:
for_each = toset(["one", "two", "three",])
Вместо этого мы просто устанавливаем параметр:
number_of_instances = 3
На данный момент я придумал это:
variable "number_of_instances" {
type = number
default = 0
}
locals {
i = [
"a",
"b",
"c",
"d",
"e",
"f",
"g",
"h",
"i",
"j",
]
}
resource "null_resource" "main" {
for_each = toset(slice(local.i, 0, var.number_of_instances))
connection {
name = each.key
}
}
нет, я хочу преобразовать 3 в "один", "два" и "три"
Извините, я не понимаю. Где и как вы хотите это использовать? В ТФ нет встроенного преобразования чисел в строки в словах.
Я думаю, что я мог бы жестко закодировать список предопределенных значений, которые будут использоваться slice()





Можете ли вы сделать следующее:
variable "number_of_instances" {
default = 3
}
locals {
numbers = ["one", "two", "three", "four", "five", "six"]
number_set = slice(local.numbers, 0, var.number_of_instances)
}
а затем используйте:
for_each = toset(local.number_set)
Конечно, numbers должен быть предварительно заполнен.
Ха-ха! Я только что реализовал то же самое!
Итак, вы хотите преобразовать 1,2,3 в «один», «два» и «три»?