В марте 2026 года к нам обратилась MSP-компания «ИнфраСервис», обслуживающая IT-инфраструктуру 35 клиентов. Под их управлением находилось 150 серверов: 90 на CentOS/AlmaLinux, 45 на Ubuntu, 15 на Debian. На серверах крутились веб-приложения, базы данных, почтовые серверы, мониторинг, VPN-шлюзы.
Проблема, с которой обратился руководитель отдела эксплуатации: «Ansible у нас есть, но плейбуки — это комок макарон». Вот что мы обнаружили при аудите:
- 342 YAML-файла в одной плоской директории без структуры. Некоторые назывались
fix_nginx_2.yml,fix_nginx_2_final.yml,fix_nginx_2_final_REAL.yml. - Переменные везде: в inventory, в group_vars, в playbooks, в ролях, в extra-vars при запуске. Никто не знал, какое значение перекроет какое.
- Ноль тестирования: плейбуки тестировались запуском на продакшене. Дважды за последний месяц это приводило к даунтайму.
- Секреты в открытом виде: пароли к базам данных, API-ключи, SSH-ключи — всё лежало в Git в plain text.
- Нет единой точки запуска: каждый инженер запускал плейбуки со своего ноутбука с разными версиями Ansible.
Задача: за 4 недели привести всё в порядок — выстроить структуру, внедрить роли, шифрование, тестирование и единую точку запуска через AWX.
Оставить комментарий