Size: a a a

2020 April 13

LS

Lakshminarayanan S in terraform_ru
For me.
источник

РР

Роман Рахманин in terraform_ru
Доброго дня, дамы и господа
источник

РР

Роман Рахманин in terraform_ru
https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification.html

Кто нибудь знает, почему тут в примере depends_on прописан? Особенности провайдера?
источник

N

Nikolai in terraform_ru
так там же все просто, чтобы нотификацция создалась после того, как создадутся соответсвующие разрешения
источник

N

Nikolai in terraform_ru
очевидно, ресурс aws_s3_bucket_notification не делает проверку на наличие разрешений
источник

РР

Роман Рахманин in terraform_ru
Это понятно, вот отсюда и вопрос был - не делает он, или просто перестраховались в примере, вдруг кто уже проверял)
Хотя скорее всего да, лямбда пермишшны ресурс такой....
источник

РР

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

N

Nikolai in terraform_ru
Роман Рахманин
С третьей стороны, они вообще не взаимосвязаны внутри Амазона, можно по идее в любом порядке
Думаю это сделано потому, что при первом создании оно сразу полезет проверять надо ли что то отправлять, а ему там нет доступа...
источник

РР

Роман Рахманин in terraform_ru
Nikolai
Думаю это сделано потому, что при первом создании оно сразу полезет проверять надо ли что то отправлять, а ему там нет доступа...
Звучит разумно
источник

s

stempher in terraform_ru
привет всем
есть вопрос по интеграции Terraform'а в CI/CD: при создании нового сервиса запускаю терраформ для подготовки инфры, в частности для создания проекта в кубе. Так вот необходимо создавать его на трех окружениях - dev, stage, prod с разными адресами серверов в провайдере. Как это правильнее реализовать?
источник

РР

Роман Рахманин in terraform_ru
stempher
привет всем
есть вопрос по интеграции Terraform'а в CI/CD: при создании нового сервиса запускаю терраформ для подготовки инфры, в частности для создания проекта в кубе. Так вот необходимо создавать его на трех окружениях - dev, stage, prod с разными адресами серверов в провайдере. Как это правильнее реализовать?
Сугубе имхо - TF Enterprise/Atlas/Собственный хук, проверяющий, в какой папке (с разнесенными окружениями) был коммит.
Я так делаю. ъ
источник

s

stempher in terraform_ru
Роман Рахманин
Сугубе имхо - TF Enterprise/Atlas/Собственный хук, проверяющий, в какой папке (с разнесенными окружениями) был коммит.
Я так делаю. ъ
не, не - мне не деплоить приложение надо, я только готовлю инфру терраформом. репа вообще еще пустая может быть. просто не хочется три раза копировать код и выполнять на трех окружениях - наверняка можно как-то через переменные или еще как задать
источник

РР

Роман Рахманин in terraform_ru
stempher
не, не - мне не деплоить приложение надо, я только готовлю инфру терраформом. репа вообще еще пустая может быть. просто не хочется три раза копировать код и выполнять на трех окружениях - наверняка можно как-то через переменные или еще как задать
Ну да, ты делаешь модуль, и передаешь ему переменные. Или используешь воркспейсы (нерекомендуется)
источник

РР

Роман Рахманин in terraform_ru
Это в принципе основы терраформа, которые найти в документации в теории быстрее, чем найти этот чат =)))
источник

s

stempher in terraform_ru
Роман Рахманин
Ну да, ты делаешь модуль, и передаешь ему переменные. Или используешь воркспейсы (нерекомендуется)
передаешь переменные - эт ясно, не понимаю как запустить модуль в цикле три раза... или как множество в модуле можно описать три окружения сразу...
источник

РР

Роман Рахманин in terraform_ru
Нельзя запустить модуль в цикле. Копируешь три раза модуль, передаешь ему переменные, все.
источник

РР

Роман Рахманин in terraform_ru
А модуль уже содержит ресурсы, создаваемые с использованием этих переменных
источник

РР

Роман Рахманин in terraform_ru
Так же как в обычном ЯП - пишешь класс, создаешь объекты класса.
источник

РР

Роман Рахманин in terraform_ru
Точнее сущности
источник

s

stempher in terraform_ru
Роман Рахманин
Нельзя запустить модуль в цикле. Копируешь три раза модуль, передаешь ему переменные, все.
вот собственно в том и вопрос был - чтобы не копировать модуль три раза. ок, спасибо за инфу
источник