class nagios::nsca::server { package { 'nsca': ensure => installed } service { 'nsca': ensure => running, hasstatus => false, hasrestart => true, require => Package['nsca'], } file { '/etc/nsca.cfg': source => [ "puppet:///modules/site_nagios/nsca/{$::fqdn}/nsca.cfg", "puppet:///modules/site_nagios/nsca/nsca.cfg", "puppet:///modules/nagios/nsca/nsca.cfg" ], owner => 'nagios', group => 'nogroup', mode => '400', notify => Service['nsca'], } }