Проект

Общее

Профиль

Общая информация по 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 - отдельный сервис для хранения каталогов, ресурсов и отчетов. Позволяет использовать так называемые "экспортируемые ресурсы".

Экспортировать в PDF HTML TXT