Puppet Master — это управляющий сервер в системе Puppet. 4 Он хранит описание конечных состояний узлов и ждёт их подключения. 4
Puppet используется для:
- Автоматизации развёртывания системы на новых машинах. 5 От администратора требуется лишь описание конечного состояния системы на специальном языке. 4 После этого все узлы сами получат информацию о требуемом состоянии от сервера и проведут автоконфигурирование системы. 4
- Централизации и автоматизации процесса управления конфигурацией. 2 Puppet позволяет определять отдельные конфигурации для каждого хоста, постоянно контролировать серверы, чтобы убедиться, существует ли необходимая конфигурация и она не изменяется. 2
Puppet написан на языке Ruby. 4 Он поддерживает почти все современные UNIX-подобные ОС, а также может работать в среде Cygwin поверх Windows. 4