自 2007 年以来,Puppet 有哪些新功能?

BCS*_*BCS 4 documentation puppet

我有一本Pulling Strings with Puppet书(写于 2007 年),但考虑到它有一堆模棱两可的语言,我想知道从那以后发生了多少变化?我在语言教程的顶部找到了这个发行说明页面和一个(简短的)总结表,但都没有日期,所以我不知道从哪里开始(更详细的注释使阅读变得相当枯燥)。

有谁知道有一个页面列出了自那本书出版以来发生的变化?

eri*_*son 9

自 0.23.x 以来的主要用户可见差异是:

  • 更多语言功能,如更好的条件 -您找到的语言教程绝对是找出清单中可用内容的最佳方式。
  • 您所有的清单和插件(自定义事实、自定义类型和提供程序)现在都应该在模块目录结构中,并且您应该使用“include mymodule::classname”而不是“import /path/to/manifest.pp”
  • 作为推论,puppet://文件源的 URLS现在需要在其中包含模块路径,就像puppet:///modules/mymodule/classname/file.txt文件系统上的_modulepath_/mymodule/files/classname/file.txt
  • CLI 已统一为带有命令参数的“git”或“svn”样式的单个程序,例如“puppet agent”而不是单独的“puppetd”。这在工具页面上有描述
  • 还有更多可用的内置类型和提供程序,例如yumrepo、 和zfs类型、 和zypperfreebsdportage包提供程序。

引擎盖下有很大的结构变化(在线通信从 XMLRPC 转移到 REST 接口),但它们在日常使用中大多是不可见的。根据邮件列表/irc 查询,上面的那些可能是最多人绊倒的。