puppet/modules/rhizo_base/manifests/icinga.pp

33 lines
No EOL
677 B
Puppet

# Class: rhizo_base::icinga
#
# This module manages Icinga2
#
# Parameters: none
#
# Actions:
#
# Requires: see Modulefile
#
# Sample Usage:
#
class rhizo_base::icinga {
package { ['icinga2', 'icinga2-bin', 'icinga2-common', 'icinga2-doc']:
ensure => latest,
require => Class['rhizo_base::apt'],
}
file { '/etc/icinga2/conf.d':
ensure => directory,
source => 'puppet:///modules/rhizo_base/etc/icinga2/conf.d',
recurse => remote,
require => Package['icinga2'],
notify => Exec['restart_icinga2'],
}
exec { 'restart_icinga2':
command => '/usr/sbin/service icinga2 restart',
refreshonly => true,
}
}