Size: a a a

2019 November 11

vk

victor kurguzov in terraform_ru
Basically, when you create the event rule, there is no permission that allows the rule to invoke the target (in my case, it was a lambda function).

When you go into the event rule to "correct the order", what you also do is add the needed permission
источник

РР

Роман Рахманин in terraform_ru
Опять сам спросил, сам ответил)
источник

РР

Роман Рахманин in terraform_ru
А пермишшны лямбд подкапотные - это вообще боль и содомия, за которую Амазону руки надо оторвать
источник

vk

victor kurguzov in terraform_ru
Роман Рахманин
Опять сам спросил, сам ответил)
Метод утёнка в действии)
источник

vk

victor kurguzov in terraform_ru
А пермишены на самом деле не такие уж и подкапотные, в том смысле, что если бы я долистал описание ресурса до конца то увидел бы там такой ноут
источник

vk

victor kurguzov in terraform_ru
Note: In order to be able to have your AWS Lambda function or SNS topic invoked by a CloudWatch Events rule, you must setup the right permissions using aws_lambda_permission or aws_sns_topic.policy. More info here
источник

AO

Anton Olifir in terraform_ru
товарищи, поясните пожалуйста, как корректно в 0.12 работать с count.index. не заходит что-то у меня. есть модуль(ресурс), который создает NIC, в нем есть count. он выполняется создает допустим 2 niс, в аутпут отдает IP, получается там list.
далее мне надо в другой модуль передать этот IP, но другой модуль принимает только map, поэтом я ручками пишу типа IP = module.nic.ip[count.index]. но оно не может.
источник

AO

Anton Olifir in terraform_ru
т.е. оно говорит что The "count" object can be used only in "resource" and "data" blocks, and only
when the "count" argument is set.
источник

AO

Anton Olifir in terraform_ru
наверное потому что я внутри map  пытаюсь его использовать и такое нельзя провернуть
источник

AO

Anton Olifir in terraform_ru
nic_ip = {IP = module.nic.ip[count.index]}
источник

AO

Anton Olifir in terraform_ru
вот в такой конструкции
источник
2019 November 12

b

bykva in terraform_ru
count       = length(var.ip_list)
источник

b

bykva in terraform_ru
Anton Olifir
товарищи, поясните пожалуйста, как корректно в 0.12 работать с count.index. не заходит что-то у меня. есть модуль(ресурс), который создает NIC, в нем есть count. он выполняется создает допустим 2 niс, в аутпут отдает IP, получается там list.
далее мне надо в другой модуль передать этот IP, но другой модуль принимает только map, поэтом я ручками пишу типа IP = module.nic.ip[count.index]. но оно не может.
count = length(var.ip_list)
источник

AO

Anton Olifir in terraform_ru
bykva
count = length(var.ip_list)
у меня count = 2, что равно количеству адресов, не думаю что это влияет)
источник

AO

Anton Olifir in terraform_ru
просто нельзя count.index когда модуль применяешь, как оказалось,
источник

Р

Ринат in terraform_ru
Anton Olifir
у меня count = 2, что равно количеству адресов, не думаю что это влияет)
Там в каждом ресурсе же надо прописывать count
источник

Р

Ринат in terraform_ru
Но у меня все просто было😅
источник

Р

Ринат in terraform_ru
Свои 5 копеек вставил
источник

b

bykva in terraform_ru
Ринат
Там в каждом ресурсе же надо прописывать count
ну... это же логично?...
источник

Р

Ринат in terraform_ru
bykva
ну... это же логично?...
😅ага
источник