Size: a a a

2020 January 09

MV

Maxim Vynogradov in terraform_ru
источник

A

Andor in terraform_ru
Это для 0.11
источник

MV

Maxim Vynogradov in terraform_ru
Andor
Это для 0.11
А для 12?
источник

A

Andor in terraform_ru
Ты эту-то страничку откуда взял?
источник

i

inqfen in terraform_ru
посоны, втф?

The "for_each" value depends on resource attributes that cannot be determined
until apply, so Terraform cannot predict how many instances will be created.
To work around this, use the -target argument to first apply only the
resources that the for_each depends on

итерируюсь по другому ресурсу, который создается с count

resource "aws_eip" "workers_1_ip" {
 depends_on = [aws_instance.kubernetes-worker-group-1]
 for_each = toset(aws_instance.kubernetes-worker-group-1[*].private_ip)
 vpc = true
 associate_with_private_ip = each.value
}
источник

i

inqfen in terraform_ru
count как бы известен
источник

i

inqfen in terraform_ru
причем подобные решения работали раньше
resource "aws_route53_record" "application-instance" {
 for_each  = aws_instance.application
 zone_id   = data.aws_route53_zone.tools.zone_id
 name      = each.value.tags.Name
 ttl       = "60"
 type      = "A"
 records   = [each.value.public_ip]
}
источник

i

inqfen in terraform_ru
сейчас если обратиться к aws_instance.instance чо-то там, говорит что это кортеж, ну да ладно, кортеж так кортеж, переделываем в set
источник

i

inqfen in terraform_ru
но после этого ругается, что непонятно количество, хотя по идее ему пофиг по какому количеству итерироваться же
источник

i

inqfen in terraform_ru
+ там depends_on, то есть на момент итерации количество уже будет известно
источник

A

Andor in terraform_ru
for_each работает для мап, а не для списков, а toset у тебя вроде список должен сделать будет
источник

i

inqfen in terraform_ru
Andor
for_each работает для мап, а не для списков, а toset у тебя вроде список должен сделать будет
For_each для мап и сетов
источник

i

inqfen in terraform_ru
Лист делает tolist
источник

i

inqfen in terraform_ru
Но ругается-то он не на тип же, а на то, что количество элементов заранее неизвестно
источник

A

Andor in terraform_ru
> The for_each meta-argument accepts a map or a set of strings
хммм
источник

i

inqfen in terraform_ru
источник

i

inqfen in terraform_ru
Но там говорят, типа в 0.12.18 будет пофикшено
источник

i

inqfen in terraform_ru
Я пробовал и на 0.12.18 и на 0.12.19
источник

i

inqfen in terraform_ru
Поведение одинаковое
источник

i

inqfen in terraform_ru
Зарешал
источник