diff options
4 files changed, 13 insertions, 6 deletions
| diff --git a/puppet/modules/site_nagios/manifests/server.pp b/puppet/modules/site_nagios/manifests/server.pp index 5939c82b..aa9b956e 100644 --- a/puppet/modules/site_nagios/manifests/server.pp +++ b/puppet/modules/site_nagios/manifests/server.pp @@ -46,11 +46,13 @@ class site_nagios::server inherits nagios::base {    # is not fixed, we need to manually deploy the config file    file {      '/etc/apache2/conf-available/nagios3.conf': -      ensure => present, -      source => 'puppet:///modules/nagios/configs/apache2.conf'; +      ensure  => present, +      source  => 'puppet:///modules/nagios/configs/apache2.conf', +      require => [ Package['nagios3'], Package['apache2'] ];      '/etc/apache2/conf-enabled/nagios3.conf':        ensure  => link, -      target  => '/etc/apache2/conf-available/nagios3.conf'; +      target  => '/etc/apache2/conf-available/nagios3.conf', +      require => [ Package['nagios3'], Package['apache2'] ];    }    include site_apache::common diff --git a/puppet/modules/site_nagios/manifests/server/add_contacts.pp b/puppet/modules/site_nagios/manifests/server/add_contacts.pp index db507abf..b5c6f0a5 100644 --- a/puppet/modules/site_nagios/manifests/server/add_contacts.pp +++ b/puppet/modules/site_nagios/manifests/server/add_contacts.pp @@ -1,3 +1,4 @@ +# configure a nagios_contact  define site_nagios::server::add_contacts ($contact_emails) {    $environment = $name @@ -11,6 +12,7 @@ define site_nagios::server::add_contacts ($contact_emails) {        host_notification_options     => 'd,r',        service_notification_commands => 'notify-service-by-email',        host_notification_commands    => 'notify-host-by-email', -      email                         => join($contact_emails, ', ') +      email                         => join($contact_emails, ', '), +      require                       => Package['nagios']    }  } diff --git a/puppet/modules/site_nagios/manifests/server/contactgroup.pp b/puppet/modules/site_nagios/manifests/server/contactgroup.pp index 188c54f1..5e60dd06 100644 --- a/puppet/modules/site_nagios/manifests/server/contactgroup.pp +++ b/puppet/modules/site_nagios/manifests/server/contactgroup.pp @@ -1,6 +1,8 @@ +# configure a contactgroup  define site_nagios::server::contactgroup ($contact_emails) {    nagios_contactgroup { $name: -    members => $name +    members => $name, +    require => Package['nagios']    }  } diff --git a/puppet/modules/site_nagios/manifests/server/hostgroup.pp b/puppet/modules/site_nagios/manifests/server/hostgroup.pp index 25623924..0692fced 100644 --- a/puppet/modules/site_nagios/manifests/server/hostgroup.pp +++ b/puppet/modules/site_nagios/manifests/server/hostgroup.pp @@ -1,6 +1,7 @@  # create a nagios hostsgroup  define site_nagios::server::hostgroup ($contact_emails) {    nagios_hostgroup { $name: -    ensure => present +    ensure  => present, +    require => Package['nagios']    }  } | 
