Я столкнулся с проблемой с Terraform (v0.12), чтобы создать несколько экземпляров, используя переменную count и список идентификаторов подсети, где число превышает длину списка идентификаторов подсети.
Например;
resource "aws_instance" "main" {
count = 20
ami = var.ami_id
instance_type = var.instance_type
# ...
subnet_id = var.subnet_ids_list[count.index]
}
Где мой счетчик равен '20', а length(var.subnet_ids_list)
равен 2. Он выдает следующую ошибку:
count.index is 2
var.instance_subnet_id is tuple with 2 elements
The given key does not identify an element in this collection value.
Я попытался создать "subnet_ids_list" как строку с запятой-separated и использовал «split», но он тоже выдает ту же ошибку.
Позже подумал добавить элементы подсети в «subnet_ids_list», чтобы сделать его «20».что-то вроде;
Python 2.7
>>> subnet_ids_list = subnet_ids_list * 10
Может кто-нибудь помочь мне с тем, как добиться подобного с помощью Terraform или любых других подходов для решения этой проблемы.
Оригинально как;
subnet_ids_list = ["sub-1", "sub-2"]
Преобразовано в - соответствует значению, предоставленному для подсчета;
subnet_ids_list = ["sub-1", "sub-2", "sub-1", "sub-2",....., "sub-1", "sub-2",] (length=20).
Я не хочу использовать для этого группы автоматического масштабирования AWS.