summaryrefslogtreecommitdiff
path: root/manifests/pnp4nagios.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/pnp4nagios.pp')
-rw-r--r--manifests/pnp4nagios.pp57
1 files changed, 57 insertions, 0 deletions
diff --git a/manifests/pnp4nagios.pp b/manifests/pnp4nagios.pp
new file mode 100644
index 0000000..0f86d2a
--- /dev/null
+++ b/manifests/pnp4nagios.pp
@@ -0,0 +1,57 @@
+class nagios::pnp4nagios {
+ include nagios::defaults::pnp4nagios
+
+ package { pnp4nagios:
+ ensure => installed }
+
+
+ # unfortunatly i didn't find a way to use nagios_host and nagios_service definition, because
+ # imho puppet can't handle the "name" variable needed in these 2 definitions
+ # so we need to copy a file here.
+
+ file { 'pnp4nagios-templates.cfg':
+ path => "$nagios::nagios_cfgdir/conf.d/pnp4nagios-templates.cfg",
+ source => [ "puppet:///modules/site-nagios/pnp4nagios/pnp4nagios-templates.cfg",
+ "puppet:///modules/nagios/pnp4nagios/pnp4nagios-templates.cfg" ],
+ mode => 0644, owner => root, group => root,
+ notify => Service['nagios'],
+ }
+
+ file { 'apache.conf':
+ path => "/etc/pnp4nagios/apache.conf",
+ source => [ "puppet:///modules/site-nagios/pnp4nagios/apache.conf",
+ "puppet:///modules/nagios/pnp4nagios/apache.conf" ],
+ mode => 0644, owner => root, group => root,
+ notify => Service['apache'],
+ require => Package['pnp4nagios'],
+ }
+
+ # run npcd as daemon
+
+ file { '/etc/default/npcd':
+ path => "/etc/default/npcd",
+ source => [ "puppet:///modules/site-nagios/pnp4nagios/npcd",
+ "puppet:///modules/nagios/pnp4nagios/npcd" ],
+ mode => 0644, owner => root, group => root,
+ notify => Service['npcd'];
+ }
+
+ service { 'npcd':
+ ensure => running,
+ enable => true,
+ hasstatus => true,
+ require => Package['pnp4nagios'],
+ }
+
+ # modify action.gif
+
+ file { '/usr/share/nagios3/htdocs/images/action.gif':
+ path => "/usr/share/nagios3/htdocs/images/action.gif",
+ source => [ "puppet:///modules/site-nagios/pnp4nagios/action.gif",
+ "puppet:///modules/nagios/pnp4nagios/action.gif" ],
+ mode => 0644, owner => root, group => root,
+ notify => Service['nagios'];
+ }
+
+
+}