From 046bf646a4b559c68d5a82b79f59927aa150427b Mon Sep 17 00:00:00 2001 From: alex Date: Wed, 1 Feb 2023 21:39:57 +0100 Subject: Add Nagios setup --- .../puppet/modules/nagios/manifests/init.pp | 50 ++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 personal_infra/puppet/modules/nagios/manifests/init.pp (limited to 'personal_infra/puppet/modules/nagios/manifests') diff --git a/personal_infra/puppet/modules/nagios/manifests/init.pp b/personal_infra/puppet/modules/nagios/manifests/init.pp new file mode 100644 index 00000000..8a13f535 --- /dev/null +++ b/personal_infra/puppet/modules/nagios/manifests/init.pp @@ -0,0 +1,50 @@ +class nagios { + package {'nagios':} + -> + service {'nagios': + ensure => running, + enable => true, + } + + file { + default: + require => Package['nagios'], + notify => Service['nagios'], + ; + '/etc/nagios': + ensure => directory, + recurse => true, + force => true, + purge => true, + ; + '/etc/nagios/nagios.cfg': + content => epp('nagios/nagios.cfg'), + ; + # leave these unaffected + ['/etc/nagios/passwd', '/etc/nagios/cgi.cfg', '/etc/nagios/private/resource.cfg', '/etc/nagios/objects', '/etc/nagios/private', '/etc/nagios/objects/commands.cfg', '/etc/nagios/objects/timeperiods.cfg', '/etc/nagios/objects/templates.cfg']: + ensure => present, + ; + } + + nagios_contact {'nagiosadmin': + use => 'generic-contact', + email => lookup('mail.root_mail'), + require => Package['nagios'], + notify => Service['nagios'], + owner => 'nagios', + } + + nagios_contactgroup {'admins': + members => 'nagiosadmin', + require => Package['nagios'], + notify => Service['nagios'], + owner => 'nagios', + } + + package {'httpd':} + -> + service {'httpd': + ensure => running, + enable => true, + } +} -- cgit v1.2.3