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

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

我有一份用木偶拉线这本书(写于 2007 年),但考虑到它有很多模棱两可的语言,我想知道自那时以来发生了多大的变化?我发现这个发行说明页面顶部还有一张(短的)夏季表格语言教程但都没有日期,所以我不知道从哪里开始(而且更详细的注释使得阅读起来相当枯燥)。

是否有人知道列出自该书出版以来所发生的变化的页面?

答案1

自 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、、freebsdportage提供程序。

底层结构发生了很大变化(在线通信从 XMLRPC 移至 REST 接口),但这些变化对于日常使用来说几乎是看不见的。根据邮件列表/irc 查询,上述变化可能是大多数人遇到的问题。

答案2

查看更新日志。过去几个月有不少更新。

答案3

与变更日志相比,这是一个更容易解析的列表: http://projects.puppetlabs.com/projects/puppet/wiki/Release_Notes

答案4

相关内容