Size: a a a

2019 September 01

АВ

Андрей Волошин in terraform_ru
Иван Ратников
Это как ансибл для софта?
ансибл больше для конфигурирования готовой структуры, а террафформ для оп==поднятия инфраструктуры, можешь чекнуть на хабре если принципиально на русском что да как
источник

АВ

Андрей Волошин in terraform_ru
там должно быть пару годных статей
источник

i

inqfen in terraform_ru
Иван Ратников
Может тогда подскажите, подойдёт ли терраформ или нет, есть задача, формирование Вирт машины на основе запроса пользователя, ядра, цпу, память, диск. Система формирования заявки дергает апи терраформ куда передает значения в пользовательских данных, либо на основании данных создаёт плейбук
Тогда тут лучше ансибл, терраформ - для декларативного описания инфраструктуры, а у тебя все должно формироваться из других данных
источник

i

inqfen in terraform_ru
В терраформ это тоже можно затащить, но ансиблом таки будет проще
источник

АВ

Андрей Волошин in terraform_ru
inqfen
В терраформ это тоже можно затащить, но ансиблом таки будет проще
тоже так думаю
источник

pc

pasha che in terraform_ru
Иван Ратников
Может тогда подскажите, подойдёт ли терраформ или нет, есть задача, формирование Вирт машины на основе запроса пользователя, ядра, цпу, память, диск. Система формирования заявки дергает апи терраформ куда передает значения в пользовательских данных, либо на основании данных создаёт плейбук
На основе чего VM?
источник

ИР

Иван Ратников in terraform_ru
pasha che
На основе чего VM?
Ты про оркестратор или саму систему виртуализации?
источник

AP

Andrey Panov in terraform_ru
А никто не контрибьютит в терраформ?
источник

GK

Gennadiy Khramov in terraform_ru
Victor Tur
😉Atlantis
А можно вопрос по нему?
Чем оно может быть лучше используемой ci/cd контейнером с терраформом для плана/применения?
Два вечера на досуге смотрю его и какое-то это решение слишком переусложненное что-ли, долгоконфигурируемое :)
В helm-чарте зачем-то есть  volumeClaimTemplates, который для такого приложения не нужен.
Логи происходящего посмотреть негде, только после того как он, к примеру, завершит процесс с ошибкой таймаута (или я не нашел еще)
Стопнуть процесс тоже, я так понимаю, нет возможности, раз он начался
Сконфигурировать backend-config один для всех репозиториев, я так понял, тоже нельзя, только кладя в репозитории atlantis.yaml?
И почему-то не хочет к волту за секретами подключаться, хотя имя резолвит, соседние контейнеры все видят, а в контейнере атлантиса
Error: Get https://vault.domain.name/v1/auth/token/lookup-self: dial tcp x.y.z.q:443: i/o timeout
источник

AP

Andrey Polegoshko in terraform_ru
@VladislavHardas погугли в сторону cloud-init
источник
2019 September 02

РР

Роман Рахманин in terraform_ru
Gennadiy Khramov
А можно вопрос по нему?
Чем оно может быть лучше используемой ci/cd контейнером с терраформом для плана/применения?
Два вечера на досуге смотрю его и какое-то это решение слишком переусложненное что-ли, долгоконфигурируемое :)
В helm-чарте зачем-то есть  volumeClaimTemplates, который для такого приложения не нужен.
Логи происходящего посмотреть негде, только после того как он, к примеру, завершит процесс с ошибкой таймаута (или я не нашел еще)
Стопнуть процесс тоже, я так понимаю, нет возможности, раз он начался
Сконфигурировать backend-config один для всех репозиториев, я так понял, тоже нельзя, только кладя в репозитории atlantis.yaml?
И почему-то не хочет к волту за секретами подключаться, хотя имя резолвит, соседние контейнеры все видят, а в контейнере атлантиса
Error: Get https://vault.domain.name/v1/auth/token/lookup-self: dial tcp x.y.z.q:443: i/o timeout
Как минимум тем, что его хашикорп вроде как купили и контрибутят со своей стороны хД
А вообще, как минимум, позволяет менеджить не-монолитную инфру в одном репозитории, как минимум
источник

РР

Роман Рахманин in terraform_ru
Из коробки
источник

YA

Yury Alexandrov in terraform_ru
а ты уже думал как будешь новый код доставлять?
источник

A

Anatoly in terraform_ru
тебе надо user_data в base64 передавать
источник

A

Anatoly in terraform_ru
и теплейт должен быть отрендеренным
источник

A

Anatoly in terraform_ru
т.е. примерно так: ${base64encode(data.template_file.user_data.rendered)}
источник

A

Anatoly in terraform_ru
потому что тут так написано https://www.terraform.io/docs/providers/aws/r/instance.html#user_data
источник

A

Anatoly in terraform_ru
из темплейта ты генеришь то что будет передано, а ты пытаешся передать темплейт вместе со всеми незаполненными переменными
источник

A

Anatoly in terraform_ru
это сказано про user_data_base64, у тебя user_data
источник

A

Anatoly in terraform_ru
все-равно терраформ должен его отрендерить
источник