Компания Puppet Labs представила релиз Puppet 4, открытого инструментария для централизованного управления конфигурацией серверов. Puppet позволяет автоматизировать работу по администрированию группы серверов, давая возможность централизованного выполнения таких работ, как управление пользователями, установка пакетов и обновление конфигурации. Код системы написан на Ruby и распространяется под лицензией Apache.
Основные новшества:
- Модернизирован язык определения конфигурации, в котором появились средства для написания более компактного и читаемого кода. Полностью переписаны парсер и компоненты для выполнения правил. Появилась поддержка итераций и проверки типов переменных. Стал более предсказуем разбор чисел, пустых строк и неопределённых значений (undef/nil);
- Проведена работа по упрощению процесса установки и обновления Puppet, сформирован новый установочный пакет puppet-agent, в котором объединены все необходимые для работы компоненты, в том числе Puppet 4, Facter 2.4, CFacter 0.4, Hiera, MCollective, Ruby 2.1.5, OpenSSL 1.0.0r и другие зависимости из gem. Пакет устанавливается в /opt/puppetlabs, доступен для Red Hat Enterprise Linux 7 и запланирован для Windows, EL6, Ubuntu, EL5, Debian, Fedora и OS X;
- Представлена концепция коллекций (Puppet Collections), представляющих собой репозиторий для размещения связанных с Puppet пакетов.