Configuration-as-Code
Configuration as Code - принцип, схожий с Infrastructure as Code, позволяет хранить и распространять конфигурацию операционной системы представленную в виде кода.
Пример конфигураций:
- установка новых пакетов
- добавление или удаление пользователей
- настройка файрволла
- поиск и конфигурация разделов в дисковой подсистеме.
Преимущества Configuration-as-Code:
- Упрощенный аудит конфигурации систем, так как вся конфигурация отражена в коде
- Возможность автоматизации и ускорение работы с серверами. Когда у вас два сервера - сделать одинаковые действия на системах каждого из них в принципе представляется скорее рутиной, нежели проблемой. Когда серверов 5000 - это практически невозможно с точки зрения временных затрат, плюс быть уверенным в отсутствии ошибок - тоже сложно
- Безопасность - возможность автоматизации даёт возможность автоматического обновления пакетов и систем на удаленных хостах. Добавляет возможность лимитированных и строго авторизованных подключений, возможность аудита пользователей и изменений чтобы точно знать кто и когда вносил любые изменения.
📄️ Ansible
Ansible — программное решение с открытым кодом для удаленного управления конфигурациями, реализованное на языке