26 lines
829 B
Puppet
26 lines
829 B
Puppet
|
class monitoring_test_config {
|
||
|
package { [
|
||
|
'perl',
|
||
|
'perl-Module-Install',
|
||
|
'perl-CPAN',
|
||
|
'perl-File-Which',
|
||
|
'perl-Time-HiRes'
|
||
|
]:
|
||
|
ensure => latest,
|
||
|
}
|
||
|
-> git_cmmi { 'Monitoring-Generator-TestConfig':
|
||
|
url => 'https://github.com/sni/Monitoring-Generator-TestConfig.git',
|
||
|
configure => 'perl Makefile.PL',
|
||
|
make => 'make && make test && make install',
|
||
|
}
|
||
|
-> exec { 'create_monitoring_test_config':
|
||
|
path => '/usr/local/bin:/usr/bin:/bin',
|
||
|
command => 'install -o root -g root -d /usr/local/share/misc/ && \
|
||
|
create_monitoring_test_config.pl -l icinga /usr/local/share/misc/monitoring_test_config',
|
||
|
creates => '/usr/local/share/misc/monitoring_test_config',
|
||
|
}
|
||
|
-> monitoring_test_config::populate_plugins { [
|
||
|
'test_hostcheck.pl', 'test_servicecheck.pl'
|
||
|
]: }
|
||
|
}
|