Erro de fantoche: 400 em SERVER: Erro de sintaxe em

1

Estou recebendo um erro de sintaxe ao executar um fantoche, embora não consiga descobrir o motivo:

Erro: Não foi possível recuperar o catálogo do servidor remoto: Erro 400 no SERVER: Erro de sintaxe em 'String'; esperado ')' em /etc/puppet/modules/riak/manifests/init.pp:17

Aqui está o arquivo 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']
}

Alguma ideia de onde vem o erro de sintaxe?

    
por Edwin Reed-Sanchez 02.08.2015 / 04:35

2 respostas

4

A declaração do tipo de dados é nova no fantoche 4; você está, talvez, tentando usar isso em um fantoche 3.x ou mestre de marionetes?

    
por 02.08.2015 / 06:09
0

Acho que você deve excluir o último "," na sua declaração de parâmetros para algo assim:

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 = {}
)
    
por 03.03.2016 / 20:38