Size: a a a

2019 October 09

Р

Ринат in terraform_ru
Ребят всем привет
источник

Р

Ринат in terraform_ru
Кто подскажет как делать проверку версии терраформ в конфе...если она ниже или не равна например версии 0.12 то не запускает конфу
источник

YA

Yury Alexandrov in terraform_ru
terraform {
 required_version = ">= 0.12"
}
источник

DZ

Dmytro Zavalkin in terraform_ru
D K
эт понятно, у меня есть уже готовый тераформ, который сейчас нужно распилить на два, причем данные из одного стейта необходимо будет использовать в другом стейте + воркспейсы для разделения окружений
не надо воркспейсы же
источник
2019 October 10

DK

D K in terraform_ru
Dmytro Zavalkin
не надо воркспейсы же
Почему?
источник

DK

D K in terraform_ru
Dmytro Zavalkin
не надо воркспейсы же
Мне нужно несколько типов инвироментов и несколько версий для каждого инвиромента, как это просто сделать без воркспейсов? А так выбрал окружение, версию и деплоишь через teamcity
источник

AK

Aleksandr Kostiuk in terraform_ru
D K
эт понятно, у меня есть уже готовый тераформ, который сейчас нужно распилить на два, причем данные из одного стейта необходимо будет использовать в другом стейте + воркспейсы для разделения окружений
Я делал без надстроек, по этому типу
https://github.com/antonbabenko/terraform-best-practices/tree/master/examples
источник

AK

Aleksandr Kostiuk in terraform_ru
D K
Мне нужно несколько типов инвироментов и несколько версий для каждого инвиромента, как это просто сделать без воркспейсов? А так выбрал окружение, версию и деплоишь через teamcity
Похожая схема у меня, воркспейсы под энвы и у каждого свой var file с переменными и это все деплоит дженкинс
источник

DK

D K in terraform_ru
Aleksandr Kostiuk
Похожая схема у меня, воркспейсы под энвы и у каждого свой var file с переменными и это все деплоит дженкинс
а как ты разделяешь варфайлы? или все по каталогам прод/стедж?
источник

AK

Aleksandr Kostiuk in terraform_ru
D K
а как ты разделяешь варфайлы? или все по каталогам прод/стедж?
Менеджмент инфраструктуру, там где общие ресурсы на аккаунт - две папки development и production
источник

AK

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

AK

Aleksandr Kostiuk in terraform_ru
Ой, репозиторий и в нем ветки под энв
источник

DK

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

AK

Aleksandr Kostiuk in terraform_ru
У меня просто клонится репа с веткой, имя которой соответствует энву. В репе нужные вар файлы, одинаковые имена для всех, значения переменных разные.
источник

DK

D K in terraform_ru
Aleksandr Kostiuk
У меня просто клонится репа с веткой, имя которой соответствует энву. В репе нужные вар файлы, одинаковые имена для всех, значения переменных разные.
но я думаю глобальные изменени потом по всем веткам разливать не очень удобно, у меня вообще для одного проекта "моно" репа и его код в ней и все для деплоя, поэтому держать еще 5 веток и мержить в них постоянно как то сложно выглядит
источник

DK

D K in terraform_ru
вообще в репе хороший фича реквест на эту тему есть
https://github.com/hashicorp/terraform/issues/15966
источник

AK

Aleksandr Kostiuk in terraform_ru
D K
но я думаю глобальные изменени потом по всем веткам разливать не очень удобно, у меня вообще для одного проекта "моно" репа и его код в ней и все для деплоя, поэтому держать еще 5 веток и мержить в них постоянно как то сложно выглядит
Изменения по переменным - неудобно, но можно написать джобу
Изменения по терраформу - пофиг, у меня там 2 ветки - dev и prod
источник
2019 October 11

MS

Michael Silich in terraform_ru
Добрый день, а можно ли както в terraform провыйдеры дебаг messages вывести на консольку?
источник

AK

Alexander Kovalev in terraform_ru
у провайдеров по отдельности ( вроде как best_practice ) есть env вида TF_PROVIDER_DEBUG ( на память ), в которой можно прописать уровень
источник

AK

Alexander Kovalev in terraform_ru
скорее всего в доке провайдера искать
источник