Общая информация по Puppet¶
Puppet - система управления конфигурациями. Предназначен для настройки и поддержания определенного состояния системы на различных системах.
Глоссарий¶
- Puppet server (master) - серверная часть Puppet, хранит описание конфигураций на языке Puppet, создает каталоги для узлов, обрабатывает отчеты о применении каталогов.
- Puppet agent - клиентская часть Puppet. Отвечает за непосредственное применение каталога к системе, сбор фактов о системе и отправку отчетов на сервер.
- Факты - информация о системе собираемая агентом. Выделяется отдельный вид фактов - "доверенные". "Доверенные" факты - это факты значение которых подтверждено сервером (например имя в сертификате узла). Общие факты собираются специальной утилитой facter. Так же сервер может прислать дополнительные факты в виде ruby скриптов или исполняемых файлов.
- Манифест - описание ресурсов на языке Puppet.
- Каталог - список ресурсов с их описанием и требуемым состоянием для конкретного узла.
- Ресурс - любая сущность, управляемая Puppet'ом. Существуют встроенные ресурсы (class, file, service...) и ресурсы, определенные модулями, через define или ruby скрипты.
- Экспортируемый ресурс - ресурс определенный на узле А, но применяющийся не на нем, а на узле Б. Например, узел А может экспортировать свой ssh ключ, а все остальные узлы могут реализовать у себя экспортируемые ssh ключи и добавить из в системный known_hosts.
- Hiera - иерархическая система хранения. Используется для хранения параметров модулей.
- Среда - отдельная часть конфигурации Puppet. Может содержать собственные модули, иерархию hiera и свои манифесты.
- librarian-puppet - утилита для управления модулями puppet. Позволяет устанавливать конкретные версии модулей, управлять их зависимостями и производить обновления.
- Модуль - часть конфигурации Puppet, выполняющая определенную функцию. Например, настройка аутентификации или настройка postfix.
- Puppetdb - отдельный сервис для хранения каталогов, ресурсов и отчетов. Позволяет использовать так называемые "экспортируемые ресурсы".