Система управления конфигурацией

Материал из 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

[править] Общие рекомендации

[править] Дополнительная информация