运行puppet时出现语法错误,虽然我不知道为什么:
错误:无法从远程服务器检索目录:SERVER上的错误400:“String”处的语法错误; 预计“)在/etc/puppet/modules/riak/manifests/init.pp:17
这是init.pp文件:
# == Class: riak # # Deploy and manage Riak. # # === Parameters # # [*$package_name*] # [*$service_name*] # [*$manage_package*] # [*$manage_repo*] # [*$version*] # [*$ulimits_nofile_soft*] # [*$ulimits_nofile_hard*] class riak ( String[1] $package_name = $::riak::params::package_name, String[1] $service_name = $::riak::params::service_name, Boolean $manage_package = $::riak::params::manage_package, Boolean $manage_repo = $::riak::params::manage_repo, String[1] $version = $::riak::params::version, Integer $ulimits_nofile_soft = $::riak::params::ulimits_nofile_soft, Integer $ulimits_nofile_hard = $::riak::params::ulimits_nofile_hard, Hash[String, Variant[String, Boolean, Integer]] $settings = {}, ) inherits ::riak::params { if $manage_repo and $manage_package { include ::riak::repository } if $manage_package { include ::riak::install Package[$::riak::package_name] ~> File[$::riak::params::riak_conf] } class { '::riak::config': } ~> class { '::riak::service': } -> Class['::riak'] }
任何想法的语法错误来自?
数据types声明对于傀儡4是新的; 你可能试图用木偶3.x或更早的木偶大师来使用它?
我想你应该删除你的参数声明中的最后一个“,”类似的东西:
class riak ( String[1] $package_name = $::riak::params::package_name, String[1] $service_name = $::riak::params::service_name, Boolean $manage_package = $::riak::params::manage_package, Boolean $manage_repo = $::riak::params::manage_repo, String[1] $version = $::riak::params::version, Integer $ulimits_nofile_soft = $::riak::params::ulimits_nofile_soft, Integer $ulimits_nofile_hard = $::riak::params::ulimits_nofile_hard, Hash[String, Variant[String, Boolean, Integer]] $settings = {} )