Система управления конфигурацией
Материал из Xgu.ru
Системы управления конфигурацией (Configuration Management Systems, Software Configuration Management Systems) — программы и программные комплексы, позволяющие централизованно управлять конфигурацией множества разнообразных разрозненных операционных систем и прикладного программного обеспечения, работающего в них.
Современные системы управления конфигурацией по сути стремятся к тому, чтобы в полной мере реализовать принцип Infrastructure-as-a-Code, в соответствеии с которым вся существующая IT-инфраструктура, машины, их конфигурация, связи между ними и так далее могут быть описаны одним или несколькими формальными файлами, а дальше это уже дело системы управления конфигурацией — воплотить описанную конфигурацию в жизнь.
Очень важно тут то, что состояние всей инфраструктуры остаётся обозримым и контроллируемым. Ручное выполнение операций на узлах минимизировано или сведено к нулю.
За более чем 20 лет активного развития систем управления конфигурацией (первая версия CFEngine, самой ранней системы управления конфигурации из живущих, появилась в 1993 году) было создано множество различных систем управления конфигурацией программного обеспечения, которые хотя и решают одну и ту же задачу, разделяют общие принципы, но вместе с тем сильно различаются между собой.
Наиболее популярными на сегодняшний день являются такие системы:
- Первая волна
- CFEngine
- Вторая волна
- Chef
- Puppet
- Третья волна
- Ansible
- SaltStack
Разделение на волны весьма условно, однако можно сказать, что системы одной волны были созданы с учётом проблем возникших у систем волны предыдущей.
Содержание |
[править] Что это такое
[править] Главные элементы и принципы
[править] Сравнение наиболее популярных систем
Характеристки:
- Язык
- Год
- Язык рецептов
- Способ коммуникации
- Модель взаимодействия
- Нужен ли агент
Сравниваемы системы:
- CFEngine
- Puppet
- Chef
- Ansible
- SaltStack
[править] Общие рекомендации
[править] Дополнительная информация
Системы управления конфигурацией | |
---|---|
Основы | Система управления конфигурацией |
Реализации | CFEngine • Puppet • bcfg2 • Chef • Ansible • SaltStack |