Серверное оборудование для бизнеса — надёжные решения для любых задач Подробнее →
Статья

Infrastructure as Code: как мы перевели 200 серверов на Terraform

Привет! Я Екатерина Смирнова, 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!

Для ответа вы можете авторизоваться