我打破了我的木偶,客户端报告失败“无法运行Puppetconfiguration客户端:无效的参数阶段”

我在所有的客户端,debian和CentOS上都得到了这个错误,这个行号取决于为操作系统select了哪种情况。

err:无法运行Puppetconfiguration客户端:/etc/puppet/manifests/nodes.pp:32无效的参数阶段

服务器是CentOS 5.4,包含epel-puppet回购软件包;

# rpm -qa | grep puppet puppet-dashboard-1.0.3-3 puppet-2.6.1-0.3.rc3.el5 puppet-server-2.6.1-0.3.rc3.el5 

客户是;

 # rpm -qa | grep puppet puppet-0.25.5-1.el5 

和我的代码引导puppet安装在nodes.pp看起来像这样;

 node default { include puppet if versioncmp($puppetversion, '2.6.0') < 0 { case $operatingsystem { CentOS: { notice('In the centos cases') file { "/etc/puppet/puppet.conf": owner => root, group => root, mode => 644, source => "puppet:///bpcommon/basenode/etc/puppet/puppet- centos.conf", **line 32 } } debian: { file { "/etc/puppet/puppet.conf": owner => root, group => root, mode => 644, source => "puppet:///bpcommon/basenode/etc/puppet/ puppet.deb.conf", } } } } } 

任何build议什么错误是关于,我猜测服务器提供了一个阶段参数,客户端正在拒绝。 但我的印象是服务器应该与老客户一起工作。

这在debian puppet clinet版本0.24.5-3上与后端版本的木偶客户端很好地协作

现在一切都停止工作0.24和0.25客户端。

我认为这是一个2.6.0阶段function和倒退之间的不兼容问题,但我似乎已经做了一些事情来触发它。

这实际上是一个错误,在testing分支中有一个可用的补丁。 http://projects.puppetlabs.com/issues/4693