Size: a a a

2019 April 17

IZ

I Z in terraform_ru
стейт хранится в s3 бакете
источник

AO

Anton Olifir in terraform_ru
в таком случае не знаю
источник

IZ

I Z in terraform_ru
просто в подходе, что предлагают сами терраформ. Получается что терраформ должен иметь доступ сразу ко всем энвам
источник

IZ

I Z in terraform_ru
А когда кто-нибудь что-нибудь сделает неправильно, ошибется и сделает эплай в прод, будет очень плохо
источник

IZ

I Z in terraform_ru
вобщем, вот этот подход мне не совсем подошел
https://www.terraform.io/docs/backends/types/s3.html#multi-account-aws-architecture
источник

AK

Alexander Kovalev in terraform_ru
свойства бэкенда можно перезаписывать аргументом в консольной команде
можно сделать враппер или просто убрать параметр и заставлять указывать при вводе
или заиспользовать terragrunt,запараметризировать backend, описать аккаунты в отдельных директориях, запускать из них
источник

IZ

I Z in terraform_ru
Alexander Kovalev
свойства бэкенда можно перезаписывать аргументом в консольной команде
можно сделать враппер или просто убрать параметр и заставлять указывать при вводе
или заиспользовать terragrunt,запараметризировать backend, описать аккаунты в отдельных директориях, запускать из них
Чета я не вижу что бы бекенд конфиг из консоли работал для s3 бакета
источник

IZ

I Z in terraform_ru
и оно как-то только из init работает
источник

AK

Alexander Kovalev in terraform_ru
terraform init -backend-config "bucket=terradorm_test2"
terraform plan рисует все как надо
источник

AK

Alexander Kovalev in terraform_ru
у меня работает)
источник

VT

Victor Tur in terraform_ru
Делайте для каждого окружения свой бэкенд конфиг.
workspace'ы весьма бестолковы и отделаться от них не так просто.
источник

IZ

I Z in terraform_ru
Alexander Kovalev
terraform init -backend-config "bucket=terradorm_test2"
terraform plan рисует все как надо
Да можно и так конечно, хотя не очень удобно и придется логику в скрипт закладывать...
источник

VT

Victor Tur in terraform_ru
I Z
Да можно и так конечно, хотя не очень удобно и придется логику в скрипт закладывать...
ничего плохого в этом нет.
источник

IZ

I Z in terraform_ru
хотелось бы перенести терраформ на новый акк, запустить и получить тот же результат
источник

IZ

I Z in terraform_ru
без доп телодвижений
источник

VT

Victor Tur in terraform_ru
бэкенд креденшелы можно держать в password-store там же в репозитории,
каждый зашифрован под своё окружение.
можно также и обвязку для vault сделать, но не всем командам понятен vault :)
источник

VT

Victor Tur in terraform_ru
I Z
хотелось бы перенести терраформ на новый акк, запустить и получить тот же результат
никаких проблем.
источник

VT

Victor Tur in terraform_ru
но без телодвижений никак.
источник

AO

Anton Olifir in terraform_ru
Victor Tur
Делайте для каждого окружения свой бэкенд конфиг.
workspace'ы весьма бестолковы и отделаться от них не так просто.
а чем плохи воркспейсы для разделения стейта? я думал делать как вы советуете, выдавать стейт через параметр, но воркспейсы тот же функционал обеспечивают, о чем там и написано в мануале, это их единственное предназначение фактичеси.
источник

VT

Victor Tur in terraform_ru
На новом аккаунте (прикиним это test,staging,uat i.e.):
настроить iam(создать пользователя, ключи),
закинуть ключи в acm,
вытащить ключ для cloudfront,
сгенерить свои ssh ключи,
добавить/поменять конфиги под новое окружение.
большинство этого автоматизируется.
источник