'|'处的Puppet语法错误

时间:2014-01-21 12:25:12

标签: vagrant puppet

我似乎在以前工作的木偶清单上遇到了语法错误。这是在使用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
    }
  }
}

1 个答案:

答案 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