Size: a a a

2019 July 03

AK

Aleksandr Kostiuk in terraform_ru
Окей, обмозгую и посмотрю что мне подойдёт)
источник

AK

Aleksandr Kostiuk in terraform_ru
Анатолий Облаухов
1 - профайлы грузить автоматически из конфига авс, но на разных тачках
2 - профайлы грузить динамически, можно на одной тачке
Так а причем здесь конфиг авс если мы говорим вообще о стейт конфиге?
источник

АО

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

АО

Анатолий Облаухов in terraform_ru
И указывать креды внутри него уже не надо
источник

AK

Aleksandr Kostiuk in terraform_ru
И что? Бакет то один и тот же
источник

АО

Анатолий Облаухов in terraform_ru
Aleksandr Kostiuk
И что? Бакет то один и тот же
Но аккаунты разные?
источник

AK

Aleksandr Kostiuk in terraform_ru
Ты сейчас путаешь provider и beckend
источник

AK

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

АО

Анатолий Облаухов in terraform_ru
Aleksandr Kostiuk
Нельзя иметь бакеты с одинаковым именем, бакеты для стейта нужны разные
А, ещё ж имя бакета
источник

АО

Анатолий Облаухов in terraform_ru
Тогда уже сложнее
источник

АО

Анатолий Облаухов in terraform_ru
Вариант третий. Держать все стейты в бакете в отдельном третьем аккаунте )
источник

AK

Aleksandr Kostiuk in terraform_ru
Креды задаются в provider директиве, ключи(имя бакета и имя стейт файла) для стейта - в backend.
источник

AK

Aleksandr Kostiuk in terraform_ru
Анатолий Облаухов
Вариант третий. Держать все стейты в бакете в отдельном третьем аккаунте )
Нуу, нет)
источник

АО

Анатолий Облаухов in terraform_ru
Aleksandr Kostiuk
Креды задаются в provider директиве, ключи(имя бакета и имя стейт файла) для стейта - в backend.
А, я думал что под ключами имеются в виду ключи доступа к авс
источник

AK

Aleksandr Kostiuk in terraform_ru
Я понял, но нет, там просто key - имя стейт файла в бакете
источник

АО

Анатолий Облаухов in terraform_ru
В своё время я писал обёртку для запуска тф и динамически генерировал бэкенд
источник

АО

Анатолий Облаухов in terraform_ru
Потом понял, что держать разные workspace одного и того же конфига в разных бакетах - это преступление и противоречит самой сущности workspace ))
источник

AK

Aleksandr Kostiuk in terraform_ru
Ну вот у меня вариант, или держать стейт дев аккаунта на продовском S3, или оставить как есть - 2 почти идентичных репозитория
источник

АО

Анатолий Облаухов in terraform_ru
Тут одно из двух: либо держать разные workspace одного и того же стейта в одном и том же бакете, предоставляя терраформу самому управлять файлами стейтов, либо отказаться от workspace вообще и объявить это разными конфигами
источник

АО

Анатолий Облаухов in terraform_ru
Aleksandr Kostiuk
Ну вот у меня вариант, или держать стейт дев аккаунта на продовском S3, или оставить как есть - 2 почти идентичных репозитория
Я бы свёж всё к одному конфигу с двумя воркспейсами (дев и прод) и держал бы всё в одном и том же месте, например в отдельном аккаунте авс)
источник