Если инфраструктура собирается руками, она почти всегда расползается: один сервер настроен «почти так же», второй — «по памяти», третий — «потом поправим». Автоматизация нужна не ради моды, а чтобы каждый новый узел поднимался одинаково и предсказуемо.
Terraform держит слой ресурсов: сети, инстансы, диски, security groups, балансировщики. Ansible закрывает конфигурацию ОС, пакеты, сервисы, cron, hardening. Путаете эти роли — получаете кашу, где инфраструктура и настройка спорят друг с другом, а потом вы ищете, кто сломал аптайм.
Минимальный рабочий паттерн такой:
— Terraform создает железо и передает inventory;
— Ansible настраивает хосты идемпотентно, без ручных правок;
— секреты хранятся отдельно от репозиториев;
— план и применение идут через один pipeline, а не с ноутбука «на коленке».
Еще два правила, которые экономят нервы: не смешивайте бизнес-логику в Terraform с конфигом сервисов, и не допускайте ручных изменений на проде без последующего приведения состояния к коду. Иначе drift появится тихо, а вы узнаете о нем в момент очередного залива. Стабильность — это фундамент вашего ROI.
Хостинг для арбитражника
@hosting_arb_infra_arb
Terraform и Ansible: как не превратить автоматизацию в хрупкий зоопарк
Этот пост опубликован в Telegram-канале Хостинг для арбитражника. Подписаться можно по ссылке: @hosting_arb_infra_arb.