Назад | Перейти на главную страницу

Что нового в Puppet с 2007 года?

У меня есть копия Дергать за ниточки с марионеткой книга (написана в 2007 году), но, учитывая ее двусмысленность, мне интересно, насколько сильно изменилось с тех пор? Я нашел это Страница примечаний к выпуску и (краткую) летнюю таблицу вверху языковая инструкция но ни у кого нет дат, поэтому я не знаю, с чего начать (а более подробные записи делают чтение довольно сухим).

Кто-нибудь знает страницу со списком вещей, которые изменились с момента публикации этой книги?

Основные видимые пользователем отличия от версии 0.23.x:

  • больше языковых функций, таких как лучшие условия - Учебник по языку то, что вы нашли, определенно лучший способ узнать, что сейчас доступно в манифестах.
  • все ваши манифесты и плагины (пользовательские факты, пользовательские типы и поставщики) теперь должны быть в структура каталогов модуля и вы должны использовать 'include mymodule :: classname' вместо 'import /path/to/manifest.pp'
  • как следствие, puppet:// URL-адреса для источников файлов теперь нужно иметь в них путь к модулю, например puppet:///modules/mymodule/classname/file.txt будет жить в файловой системе в _modulepath_/mymodule/files/classname/file.txt
  • CLI был объединен в одну программу в стиле 'git' или 'svn' с аргументами команд, такими как 'puppet agent' вместо отдельного 'puppetd'. Это описано на странице "Инструменты"
  • доступно больше встроенных типов и поставщиков, например yumrepo, и zfs типы и zypper, freebsd , portage провайдеры пакетов.

Под капотом есть большие структурные изменения (беспроводная связь перенесена с XMLRPC на интерфейс REST), но они в основном невидимы для повседневного использования. Те, что указаны выше, вероятно, больше всего сбивают с толку людей, судя по спискам рассылки / запросам IRC.

Увидеть Журнал изменений. За последние месяцы было довольно много обновлений.

Вот более простой для анализа список по сравнению с журналом изменений: http://projects.puppetlabs.com/projects/puppet/wiki/Release_Notes

Кодовые имена разработчиков должны помочь:

http://projects.puppetlabs.com/projects/puppet/wiki/Development_Code_Names