Size: a a a

2019 July 25

IM

Iurii Medvedev in terraform_ru
Если запрос по апи ушел и тераформ завалился с ошибкой то объект все равно создастся
источник

SM

Sergei Mikhaltsov in terraform_ru
Хм, тогда ишью заведу, спасибо
источник

AK

Aleksandr Kostiuk in terraform_ru
привет. Подскажите такую фигню

В какой-то момент жила-была ветка management, но прод переехал на новый AWS акк и поскольку нужно было делать быстро - получилась новая ветка prod-management с 50% одинакового кода, но мержать ветки между собой уже нельзя.
Собственно, когда что-то нужно изменить в этих 50%, приходится делать коммиты в 2 уже совершенно разных ветках

Сейчас стоит вопрос, как организовать модули/директории, что бы это была все же 1 ветка
Больше всего стоит вопрос - как организовать backend (в S3), что бы было удобно и красиво. Нужны ли воркспейсы? terragrunt юзать не буду
источник

РР

Роман Рахманин in terraform_ru
Воркспейсы не нужны
источник

AK

Aleksandr Kostiuk in terraform_ru
кто-то сбрасывал вот это
https://github.com/antonbabenko/terraform-best-practices/tree/master/examples

что думаете? Стоит пробовать по такому типу? Воркспейсы тут получается не используются в принципе
источник

АО

Анатолий Облаухов in terraform_ru
Aleksandr Kostiuk
привет. Подскажите такую фигню

В какой-то момент жила-была ветка management, но прод переехал на новый AWS акк и поскольку нужно было делать быстро - получилась новая ветка prod-management с 50% одинакового кода, но мержать ветки между собой уже нельзя.
Собственно, когда что-то нужно изменить в этих 50%, приходится делать коммиты в 2 уже совершенно разных ветках

Сейчас стоит вопрос, как организовать модули/директории, что бы это была все же 1 ветка
Больше всего стоит вопрос - как организовать backend (в S3), что бы было удобно и красиво. Нужны ли воркспейсы? terragrunt юзать не буду
Если все различия заключаются в константах и данных - то воркспейсы. Константы и данные разнести по tfvars или в parameter store (если сенситив дату)
источник

AK

Aleksandr Kostiuk in terraform_ru
Анатолий Облаухов
Если все различия заключаются в константах и данных - то воркспейсы. Константы и данные разнести по tfvars или в parameter store (если сенситив дату)
нет, говорю же, 50% только одинаковые ресурсы, что-то есть на проде, чего-то нет и наоборот. Без модулей никак (они есть в принципе, нужно довести до ума)
источник

VT

Victor Tur in terraform_ru
Не рекомендую воркспейсы использовать.
Нужны будут - легко можно начать их использовать,
выпилить сложнее.
источник

АО

Анатолий Облаухов in terraform_ru
Victor Tur
Не рекомендую воркспейсы использовать.
Нужны будут - легко можно начать их использовать,
выпилить сложнее.
Почему? Потом уничтожается лишний воркспейс и дальше живём с одним
источник

АО

Анатолий Облаухов in terraform_ru
Воркспейсы есть всегда :)
источник

AK

Aleksandr Kostiuk in terraform_ru
окей, похер на воркспейсы, я понимаю все, используеюся в другом месте
источник

АО

Анатолий Облаухов in terraform_ru
Просто по умолчанию он один и называется default
источник

AK

Aleksandr Kostiuk in terraform_ru
вы лучше скажите как разрулить стейты кросс аккаунт
источник

АО

Анатолий Облаухов in terraform_ru
Aleksandr Kostiuk
вы лучше скажите как разрулить стейты кросс аккаунт
Что именно?
источник

АО

Анатолий Облаухов in terraform_ru
(проблему поподробнее если можно)
источник

АО

Анатолий Облаухов in terraform_ru
Вообще рекомендуют хранить стейты в отдельном аккаунте от инфраструктуры
источник

AK

Aleksandr Kostiuk in terraform_ru
стейт прода - на проде акк
стейт дева - на дев акк

разные акк, разные бакеты и ключи
источник

VT

Victor Tur in terraform_ru
Анатолий Облаухов
Воркспейсы есть всегда :)
спасибо, капитан. :)
источник

AK

Aleksandr Kostiuk in terraform_ru
Анатолий Облаухов
Вообще рекомендуют хранить стейты в отдельном аккаунте от инфраструктуры
мне пока заказчик это выдаст, пол года пройдет
источник

VT

Victor Tur in terraform_ru
сделай враппер вроде terragrunt - на баше 5 минут пишется
источник