答案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
、、freebsd
包portage
提供程序。
底层结构发生了很大变化(在线通信从 XMLRPC 移至 REST 接口),但这些变化对于日常使用来说几乎是看不见的。根据邮件列表/irc 查询,上述变化可能是大多数人遇到的问题。
答案2
查看更新日志。过去几个月有不少更新。
答案3
与变更日志相比,这是一个更容易解析的列表: http://projects.puppetlabs.com/projects/puppet/wiki/Release_Notes