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?
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?
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?
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 = {}
)
Tags networking puppet syntax