Size: a a a

2019 July 25

АО

Анатолий Облаухов in terraform_ru
Aleksandr Kostiuk
стейт прода - на проде акк
стейт дева - на дев акк

разные акк, разные бакеты и ключи
Можно перед запуском терраформа задавать креденшелы, а он их пусть как дефолтные ест.
Соответственно, разные среды запускаются с разными креденшелами, а терраформ от этого абстрагирован
источник

VT

Victor Tur in terraform_ru
передавай просто разные backend конфиги для окружений
источник

AK

Aleksandr Kostiuk in terraform_ru
Victor Tur
передавай просто разные backend конфиги для окружений
а как он поймет что он прод, или дев?
источник

VT

Victor Tur in terraform_ru
Анатолий Облаухов
Можно перед запуском терраформа задавать креденшелы, а он их пусть как дефолтные ест.
Соответственно, разные среды запускаются с разными креденшелами, а терраформ от этого абстрагирован
+1
источник

AK

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

АО

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

АО

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

AK

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

АО

Анатолий Облаухов in terraform_ru
единственное, что ресурсы для старой среды нужно будет создавать со старыми кредами - тут на помощь придут дефолтные креды. Терраформ предпринимает несколько попыток найти креды для aws провайдера, я не помню точно в каком порядке, это есть на их сайте. Конфиг, переменные окружения. параметры запуска терраформа, ещё пара способов. Суть в том, чтобы выпилить креды из конфига и передавать их при запуске. Тогда можно каждый раз для разной среды задавать разные креды, а терраформу будет пофигу, он просто возьмёт те, которые дали, и пойдёт там менеджить ресурсы
источник

АО

Анатолий Облаухов in terraform_ru
источник

AK

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

VT

Victor Tur in terraform_ru
удобно иметь директорию с конфигами,
там внутри на каждое окружение, backend/provider конфигурации.
в общем и целом примерно как у terragrunt :)
источник

АО

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

AK

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

AK

Aleksandr Kostiuk in terraform_ru
Victor Tur
удобно иметь директорию с конфигами,
там внутри на каждое окружение, backend/provider конфигурации.
в общем и целом примерно как у terragrunt :)
а я вот пока и не могу понять структуру и порядок)
источник

АО

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

AK

Aleksandr Kostiuk in terraform_ru
data "terraform_remote_state" "management_remote_state" {
 backend = "s3"

 config = {
   bucket = var.management_state_bucket
   key    = var.management_state_key
   region = var.region
 }
}
источник

AK

Aleksandr Kostiuk in terraform_ru
это юзается при депле serverless (там эндпоинты и arn разные)
источник

AK

Aleksandr Kostiuk in terraform_ru
я же не буду за этим кросс акк бегать
источник

VT

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