Size: a a a

2020 May 04

OK

Oleg 👑 Konung in terraform_ru
ну вот почему то оно ругается так
Error: Missing resource instance key

 on emr.tf line 125, in resource "aws_cloudwatch_metric_alarm" "EMR-Master-High-RootDiskUtil":
125:   count = length(data.aws_instances.emr_instances_master.ids)

Because data.aws_instances.emr_instances_master has "count" set, its
attributes must be accessed on specific instances.

For example, to correlate with indices of a referring resource, use:
   data.aws_instances.emr_instances_master[count.index]
источник

A

Andor in terraform_ru
resource "aws_cloudwatch_metric_alarm" "EMR-Master-High-RootDiskUtil" {
 for_each = toset(data.aws_instances.emr_instances_master.ids)
 ...
 dimensions = {
   InstanceId = each.value
   ..
 }
}
источник

A

Andor in terraform_ru
и без всяких count'ов
источник

A

Andor in terraform_ru
Oleg 👑 Konung
ну вот почему то оно ругается так
Error: Missing resource instance key

 on emr.tf line 125, in resource "aws_cloudwatch_metric_alarm" "EMR-Master-High-RootDiskUtil":
125:   count = length(data.aws_instances.emr_instances_master.ids)

Because data.aws_instances.emr_instances_master has "count" set, its
attributes must be accessed on specific instances.

For example, to correlate with indices of a referring resource, use:
   data.aws_instances.emr_instances_master[count.index]
я хз какой ты код ему пишешь что оно так ругается, давай ты более полно будешь описывать, на что эта ошибка вылезла?
источник

OK

Oleg 👑 Konung in terraform_ru
Andor
я хз какой ты код ему пишешь что оно так ругается, давай ты более полно будешь описывать, на что эта ошибка вылезла?
terraform apply -target aws_cloudwatch_metric_alarm.EMR-Master-High-RootDiskUtil

Error: Invalid for_each argument

 on emr.tf line 114, in resource "aws_cloudwatch_metric_alarm" "EMR-Master-High-RootDiskUtil":
114:   for_each = toset(data.aws_instances.emr_instances_master.ids)

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.
источник

A

Andor in terraform_ru
-target aws_cloudwatch_metric_alarm.EMR-Master-High-RootDiskUtil убери
источник

A

Andor in terraform_ru
либо добавь туда датасорс тоже
источник

A

Andor in terraform_ru
но лучше убери
источник

OK

Oleg 👑 Konung in terraform_ru
Andor
-target aws_cloudwatch_metric_alarm.EMR-Master-High-RootDiskUtil убери
убрал, то же самое (
датасорс уже в стейте, тф же рефрешит перед аплаем, и по идее видит это, нет ?
источник

A

Andor in terraform_ru
Oleg 👑 Konung
убрал, то же самое (
датасорс уже в стейте, тф же рефрешит перед аплаем, и по идее видит это, нет ?
> убрал, то же самое (
ой что-то не верится

> датасорс уже в стейте, тф же рефрешит перед аплаем, и по идее видит это, нет ?
датасорс должен рефрешиться при каждом apply, но терраформ не всегда умный на этот счёт, проще не полагаться на это
источник

OK

Oleg 👑 Konung in terraform_ru
Andor
> убрал, то же самое (
ой что-то не верится

> датасорс уже в стейте, тф же рефрешит перед аплаем, и по идее видит это, нет ?
датасорс должен рефрешиться при каждом apply, но терраформ не всегда умный на этот счёт, проще не полагаться на это
честно тебе говорю :)
я стер на всякий из стейта эти дата сорсы, еще раз апплай - тоже самое
апплай с таргетом датасорса и алармом - тоже самое
источник

OK

Oleg 👑 Konung in terraform_ru
как мне доказать что я не вру ?)))
источник

A

Andor in terraform_ru
> я стер на всякий из стейта эти дата сорсы, еще раз

зачем ты лезешь в стейт руками?
источник

A

Andor in terraform_ru
Oleg 👑 Konung
как мне доказать что я не вру ?)))
никто не говорит, что ты врёшь, но мне кажется, что ты где-то сильно ошибаешься
источник

OK

Oleg 👑 Konung in terraform_ru
Andor
> я стер на всякий из стейта эти дата сорсы, еще раз

зачем ты лезешь в стейт руками?
ну тут экспериментальный энв, туда иногда руками приходится
источник

A

Andor in terraform_ru
ну раз экспериментальный, то пересоздай стейт
источник

OK

Oleg 👑 Konung in terraform_ru
Andor
ну раз экспериментальный, то пересоздай стейт
рано еще )
я вот указал count =1 и все взлетело. почему length не работает, не ясно
источник

DZ

Dmytro Zavalkin in terraform_ru
а какая версия ТФ?
источник

OK

Oleg 👑 Konung in terraform_ru
Dmytro Zavalkin
а какая версия ТФ?
0.12.24
источник

DZ

Dmytro Zavalkin in terraform_ru
ага последняя значит, @Andorka а у тебя какая? Может в новой версии сломали что-то
источник