
Packstack configures Hiera as data backend. Packstack puppet templates are now using hiera() and hiera_array() functions to fetch data from hiera backend. Packstack generates a defaults.yaml file in the /var/tmp/packstack directory. Firewall rules for each openstack components are inserted into the hiera backend as hash and created by the create_resources function. Change-Id: Iab553a71264b0fc0f26d33a6304b545ad302f664 Fixes: rhbz#1145223 Signed-off-by: Gael Chamoulaud <gchamoul@redhat.com>
49 lines
1.0 KiB
Puppet
49 lines
1.0 KiB
Puppet
package{ 'nrpe':
|
|
ensure => present,
|
|
before => Class['nagios_configs'],
|
|
}
|
|
|
|
file{ '/etc/nagios/nrpe.cfg':
|
|
ensure => 'present',
|
|
mode => '0644',
|
|
owner => 'nagios',
|
|
group => 'nagios',
|
|
require => Package['nrpe'],
|
|
}
|
|
|
|
class nagios_configs () {
|
|
$nagios_configs_cfg_ctrl_host = hiera('CONFIG_CONTROLLER_HOST')
|
|
|
|
file_line{'allowed_hosts':
|
|
path => '/etc/nagios/nrpe.cfg',
|
|
match => 'allowed_hosts=',
|
|
line => "allowed_hosts=${nagios_configs_cfg_ctrl_host}",
|
|
}
|
|
|
|
# 5 minute load average
|
|
file_line{'load5':
|
|
path => '/etc/nagios/nrpe.cfg',
|
|
match => 'command\[load5\]=',
|
|
line => 'command[load5]=cut /proc/loadavg -f 1 -d " "',
|
|
}
|
|
|
|
# disk used on /var
|
|
file_line{'df_var':
|
|
path => '/etc/nagios/nrpe.cfg',
|
|
match => "command\[df_var\]=",
|
|
line => "command[df_var]=df /var/ | sed -re 's/.* ([0-9]+)%%.*/\\1/' | grep -E '^[0-9]'",
|
|
}
|
|
}
|
|
|
|
class{'nagios_configs':
|
|
notify => Service['nrpe'],
|
|
}
|
|
|
|
service{'nrpe':
|
|
ensure => running,
|
|
enable => true,
|
|
hasstatus => true,
|
|
}
|
|
|
|
|