Size: a a a

2020 May 04

A

Andor in terraform_ru
понятия не имею, вижу в коде
источник

OK

Oleg 👑 Konung in terraform_ru
0 я взял отсюда
 "mode": "data",
 "type": "aws_instances",
 "name": "emr_instances_master",
 "each": "list",
 "provider": "provider.aws",
 "instances": [
   {
     "index_key": 0,
     "schema_version": 0,
     "attributes": {
       "filter": null,
       "id": "terraform-20200504080734652500000002",
       "ids": [
         "i-123456789"
       ],
источник

OK

Oleg 👑 Konung in terraform_ru
с index_key
источник

OK

Oleg 👑 Konung in terraform_ru
но это мб не верно :)
источник

DZ

Dmytro Zavalkin in terraform_ru
data.aws_instances.emr_instances_master - это data мы объявили, дальше его элементы должны идти через "."
источник

A

Andor in terraform_ru
Oleg 👑 Konung
если не указать .*.ids то ошибка
data.aws_instances.emr_instances_master.ids[count.index]

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
Oleg 👑 Konung
с index_key
это не список
источник

OK

Oleg 👑 Konung in terraform_ru
Andor
мне кажется или ты делаешь в стиле:
"что-то написал" -- "хммм, ошибка" -- "ну попробую написать что-то другое" -- "хмм, опять ошибка" -- "попробую написать ещё по-другому и уже это кину в чят с вопросом о помощи"?
тебе кажется. я не до конца понимаю, как правильно посчитать кол-во в ids, вот и спросил
источник

A

Andor in terraform_ru
Oleg 👑 Konung
тебе кажется. я не до конца понимаю, как правильно посчитать кол-во в ids, вот и спросил
ты не спрашивал, как посчитать количество ids
источник

OK

Oleg 👑 Konung in terraform_ru
+ когда план делаешь, он говорит что будет делать data.aws_instances.emr_instances_master[0], я так понимал оно с Index_key берет, после просмтра стейта
источник

A

Andor in terraform_ru
Oleg 👑 Konung
+ когда план делаешь, он говорит что будет делать data.aws_instances.emr_instances_master[0], я так понимал оно с Index_key берет, после просмтра стейта
что такое "говорит что будет делать"? у меня такого не говорит
источник

OK

Oleg 👑 Konung in terraform_ru
Andor
ты не спрашивал, как посчитать количество ids
возможно я не прав, я когда скинул код count = length (... ids) и ошибку, имел в виду, что оно не работает и не могу понять в чем причина
источник

OK

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

A

Andor in terraform_ru
короч
у тебя есть датасорс, одна штука и без count
он возвращает список мап, откуда тебе надо вынуть ids которые тоже список
источник

A

Andor in terraform_ru
верно?
источник

OK

Oleg 👑 Konung in terraform_ru
источник

OK

Oleg 👑 Konung in terraform_ru
и я хочу потом оттуда подставлять это в instanceid в ресурсе метрик_аларм
источник

OK

Oleg 👑 Konung in terraform_ru
самое интересное что на этой же странице описано как типа они делают count - но у меня так не отрабатывает вообще
источник

A

Andor in terraform_ru
тогда тебе нужен просто data.aws_instances.emr_instances_master.ids
источник

A

Andor in terraform_ru
и оно будет список
источник