Что такое Puppet

Обновлено и опубликовано Опубликовано:

Puppet —
простыми словами

система управления конфигурациями (Configuration Management или CM). Позволяет централизованно выполнять типовые операции на группе устройств, что значительно сокращает вероятность ошибки и время выполнения. Использует Pull-based модель, то есть клиенты сами запрашивают конфигурацию с сервера. Разработан на языке Ruby компанией Puppet Labs. Сейчас принадлежит Perforce Corporation (после приобретения в 2022).

Архитектура работы Puppet клиент-серверная. На узлы, которыми должен управлять сервер устанавливаются агенты, которые взаимодействуют с Puppet по https (порту 8140) с использованием SSL-сертификатов для взаимной аутентификации. На стороне сервера хранятся инструкции по настройке (манифесты). На клиенте для ручного разового прогона можно выполнить команду:

puppet agent --test

... или запустить в качестве демона для автоматического запуска по расписанию (по умолчанию, каждые 30 минут).

Популярные аналоги:

  • Ansible. Простой и быстрый. Не требует установки агентов на управляемых узлах.
  • Chef. высокая гибкость благодаря процедурному подходу.
  • SaltStack. Высокая скорость работы и масштабируемость.


Дмитрий Моск
— IT-специалист.
Настройка серверов, услуги DevOps.

Другие термины

Ansible   CPanel   UAC   Безопасный режим   Драйвер   Puppet   Кэширование   Unix shell   RAID   IRedMail   GPT (диск)   Aptly   Кулер   HDMI   Etcd   TeamPass   KVM виртуализация   S.M.A.R.T.   CentOS   ЦОД  
.....

Реклама