O Puppet 0.25 não suporta classes parametrizadas, você deve atualizar para o fantoche > 2.6.
É um grande problema para mim, porque não estou familiarizado com o fantoche.
ERRO no mestre de fantoches:
debug: importing '/etc/puppet/manifests/nodes/group-1.pp'
err: Could not parse for environment production: Syntax error at '{'; expected '}' at /etc/puppet/manifests/nodes/group-1.pp:6
ERRO no cliente de marionetes:
err: Could not retrieve catalog from remote server: Error 400 on SERVER: Could not parse for environment production: Syntax error at '{'; expected '}' at /etc/puppet/manifests/nodes/group-1.pp:6
no grupo-1.pp:
node 'group1'
{
include ntp
class { 'nagios::host': #this is line 6
nodename => $clientcert,
appname => 'test',
}
}
nagios :: host no módulo módulo / nagios / host.pp código está aqui:
class nagios::host($nodename, $hostgroup) {
file { '/usr/lib/nagios/plugins':
mode => "755",
require => Package["nagios-plugins"],
}
...
@@nagios_service { "${nodename}_check_ssh":
ensure => present,
use => 'generic-service',
host_name => "${nodename}",
notification_interval => 60,
flap_detection_enabled => 0,
service_description => "SSH",
check_command => "check_ssh",
target => "/etc/nagios3/services.d/${nodename}.cfg",
}
}
e o módulo de arquivo / nagios / init.pp está em branco
Como eu poderia consertar isso?
O Puppet 0.25 não suporta classes parametrizadas, você deve atualizar para o fantoche > 2.6.
Isso está resolvido. A versão master do fantoche é 0.25, defautl no Ubuntu 10.04 LTS. Eu fiz o upgrade para 2.7.14 e ele roda ok.
Uma vez tive um problema semelhante, acabou por ser um problema de sintaxe simples. Em algum lugar em um documento eu tive um erro de sintaxe, mas mostrei o erro para mim quase no final desse documento. Então eu aconselho yoCheck seus parênteses, citações e vírgulas.