我似乎在以前工作的木偶清单上遇到了语法错误。这是在使用Ubuntu 12.04和Puppet版本3.4.2的本地流浪盒上运行的。木偶的东西都是在puphpet.com上生成的。
我得到的错误是:
错误:无法解析环境生成:“|”处的语法错误 在节点上的/tmp/vagrant-puppet/manifests/default.pp:263:29 vagrant.example.com
default.pp的第263行是此代码段的第二行:
if count($php_values['ini']) > 0 {
$php_values['ini'].each { |$key, $value|
puphpet::ini { $key:
entry => "CUSTOM/${key}",
value => $value,
php_version => $php_values['version'],
webserver => $php_webserver_service
}
}
}
答案 0 :(得分:3)
您好像没有将parser
设置为future
。
运行此命令:
puppet config print parser
如果它返回current
,则您无权访问.each
功能。要更改此设置,请修改/etc/puppet/puppet.conf
,并将parser = future
置于[main]
块下。然后,上面的命令应返回future
。
参考:http://docs.puppetlabs.com/references/latest/function.html#each