Syntax error at '{'; expected '}' when using nagios in puppet
- by jiangchengwu
It's a big problem to me, because I'm not familiar with puppet.
ERROR on the puppetmaster:
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
ERROR on the puppet client:
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
in group-1.pp:
node 'group1'
{
        include ntp 
    class { 'nagios::host':           #this is line 6
            nodename => $clientcert,
            appname => 'test',
    }   
}
nagios::host in module module/nagios/host.pp
code are here:
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",
} 
}
and the file module/nagios/init.pp is blank
How could I fix it ?