Vagrant 位于'的Puppet语法错误|';

Vagrant 位于'的Puppet语法错误|';,vagrant,puppet,Vagrant,Puppet,我似乎在以前工作的木偶清单上遇到了语法错误。这是运行在本地的流浪者盒子上的Ubuntu 12.04和Puppet版本3.4.2。木偶的东西都是在puphpet.com上生成的 我得到的错误是: 错误:无法分析环境产品:“|”处的语法错误 节点上的at/tmp/vagrant puppet/manifests/default.pp:263:29 vagrant.example.com default.pp的第263行是此代码段的第二行: if count($php_values['ini']) &

我似乎在以前工作的木偶清单上遇到了语法错误。这是运行在本地的流浪者盒子上的Ubuntu 12.04和Puppet版本3.4.2。木偶的东西都是在puphpet.com上生成的

我得到的错误是:

错误:无法分析环境产品:“|”处的语法错误 节点上的at/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
    }
  }
}

看起来您没有将
解析器
设置为
未来

运行以下命令:

puppet config print parser
如果它返回
当前
,则您无权访问
。每个
函数。要更改此设置,请编辑
/etc/puppet/puppet.conf
,并将
parser=future
放在
[main]
块下。然后,上述命令应返回
future


参考资料:

另一种更具体的方法是在Vagrant文件的puppet部分设置选项:puppet.options='--parser future'