Статья
Infrastructure as Code: как мы перевели 200 серверов на Terraform
▶ Показать содержание 5 разделов~1 мин
Привет! Я Екатерина Смирнова, DevOps-инженер с 6-летним стажем. Работаю с Terraform, Ansible и Kubernetes, и сегодня хочу рассказать реальную историю из моей практики.
Это история о том, как наша команда из трёх человек перевела инфраструктуру из 200 серверов с ручного управления на полный IaC за 4 месяца.
Исходная ситуация
Когда я пришла в компанию, серверы настраивались вручную. Документация — в головах инженеров. Каждый деплой — лотерея. «Работает — не трогай» было девизом команды.
Первые шаги
Начали с Terraform для облачных ресурсов:
- Описали VPC, подсети, security groups
- Перенесли DNS-записи в Route53 через Terraform
- Автоматизировали создание EC2-инстансов
Ansible для конфигурации
Для настройки самих серверов выбрали Ansible:
- Написали роли для каждого типа сервера (web, db, cache)
- Vault для секретов
- Molecule для тестирования ролей
Результаты
- Деплой нового сервера: 45 минут → 8 минут
- Количество инцидентов после деплоя: -70%
- Время восстановления после аварии: часы → минуты
Что я поняла
IaC — это не про инструменты, а про культуру. Самое сложное — убедить команду, что «ручное» управление — это техдолг, который копится.
Делитесь в комментариях своим опытом перехода на IaC!
3