Как стать автором
Обновить

Комментарии 5

В чём преимущество использования Ansible вместо terraform при работе с облаком?

Что касается провизионирования инфраструктуры — терраформ зависит от .tfstate файла, за ним надо следить, беречь, думать о том где он будет храниться, если каким-то образом файл будет поврежден, то можно потерять контроль над инфраструктурой (конечно всегда есть выход, но это дополнительные сложности). Ansible же при работе с облаком, не требует таких файлов, достаточно имен ресурсов, которые уникальны (практически всегда), но например, для удаления инфры требуется отдельный плейбук, с правильным порядком удаления ресурсов, чего в терраформе не требуется. Тут решать вам, что удобнее.
Как я понимаю, можно вообще отделить описание создаваемых объектов (инвентори) от собственно плейбуки по их созданию, а плейбуку сделать универсальной с учетом порядка создания объектов. Можно даже какие-то смоук-тесты предусмотреть после создания.
А просто хранить tfstate в гите будет недостаточно? Код же где-то хранится, туда же и tfstate складывать
В гите могут быть сложности, нельзя блокировать файл на время изменения, и если несколько человек работают с одновременно с одним tfstate, то можно напортачить.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий