deduplicate puppet code: Fix merge conflicts

This commit is contained in:
Eric Lippmann 2014-08-22 11:37:46 +02:00
parent 96dcc79f11
commit 114a648b4f
5 changed files with 25 additions and 23 deletions

View File

@ -6,11 +6,10 @@ include openldap
include profile::icingaweb2 include profile::icingaweb2
include profile::nodejs include profile::nodejs
Exec { path => '/bin:/usr/bin:/sbin' } Exec { path => '/bin:/usr/bin:/sbin:/usr/sbin' }
$icingaVersion = '1.11.5' $icingaVersion = '1.11.5'
$icinga2Version = '2.0.1' $icinga2Version = '2.0.1'
$pluginVersion = '2.0'
$livestatusVersion = '1.2.4p5' $livestatusVersion = '1.2.4p5'
$phantomjsVersion = '1.9.1' $phantomjsVersion = '1.9.1'
$casperjsVersion = '1.0.2' $casperjsVersion = '1.0.2'
@ -70,17 +69,6 @@ exec { 'icinga-htpasswd':
require => Class['apache'] require => Class['apache']
} }
cmmi { 'icinga-plugins':
url => "https://www.monitoring-plugins.org/download/monitoring-plugins-${pluginVersion}.tar.gz",
output => "monitoring-plugins-${pluginVersion}.tar.gz",
flags => '--prefix=/usr/lib64/nagios/plugins \
--with-nagios-user=icinga --with-nagios-group=icinga \
--with-cgiurl=/icinga-mysql/cgi-bin',
creates => '/usr/lib64/nagios/plugins/libexec',
make => 'make && make install',
require => User['icinga']
}
cmmi { 'mk-livestatus': cmmi { 'mk-livestatus':
url => "http://mathias-kettner.de/download/mk-livestatus-${livestatusVersion}.tar.gz", url => "http://mathias-kettner.de/download/mk-livestatus-${livestatusVersion}.tar.gz",
output => "mk-livestatus-${livestatusVersion}.tar.gz", output => "mk-livestatus-${livestatusVersion}.tar.gz",
@ -179,6 +167,8 @@ exec { 'install nagios-plugins-all':
unless => 'rpm -qa | grep nagios-plugins-all', unless => 'rpm -qa | grep nagios-plugins-all',
require => [ Class['epel'], Package['icinga2'] ], require => [ Class['epel'], Package['icinga2'] ],
} }
# vs include monitoring-plugins (epel is disabled)
# icinga 2 classic ui # icinga 2 classic ui
package { 'icinga-gui': package { 'icinga-gui':

View File

@ -10,7 +10,7 @@ class profile::icinga-mysql ($icingaVersion) {
--with-plugin-dir=/usr/lib64/nagios/plugins/libexec', --with-plugin-dir=/usr/lib64/nagios/plugins/libexec',
creates => '/usr/local/icinga-mysql', creates => '/usr/local/icinga-mysql',
make => 'make all && make fullinstall install-config', make => 'make all && make fullinstall install-config',
require => [ User['icinga'], Cmmi['icinga-plugins'], Package['apache'] ], require => [ User['icinga'], Exec['install nagios-plugins-all'], Package['apache'] ],
notify => Service['apache'], notify => Service['apache'],
} }

View File

@ -11,7 +11,7 @@ class profile::icinga-pgsql ($icingaVersion) {
--with-plugin-dir=/usr/lib64/nagios/plugins/libexec', --with-plugin-dir=/usr/lib64/nagios/plugins/libexec',
creates => '/usr/local/icinga-pgsql', creates => '/usr/local/icinga-pgsql',
make => 'make all && make fullinstall install-config', make => 'make all && make fullinstall install-config',
require => [ User['icinga'], Cmmi['icinga-plugins'], Package['apache'] ], require => [ User['icinga'], Exec['install nagios-plugins-all'], Package['apache'] ],
notify => Service['apache'], notify => Service['apache'],
} }

View File

@ -3,7 +3,7 @@ class profile::icinga2 ($icinga2Version) {
username => 'icinga2', username => 'icinga2',
password => 'icinga2', password => 'icinga2',
privileges => 'SELECT,INSERT,UPDATE,DELETE', privileges => 'SELECT,INSERT,UPDATE,DELETE',
schemafile => "/usr/share/doc/icinga2-ido-mysql-${icinga2Version}/schema/mysql.sql", schemafile => '/usr/share/icinga2-ido-mysql/schema/mysql.sql',
requirement => Package['icinga2-ido-mysql'], requirement => Package['icinga2-ido-mysql'],
} }

View File

@ -47,7 +47,7 @@ class profile::icingaweb2 {
} }
file { '/etc/icingaweb/authentication.ini': file { '/etc/icingaweb/authentication.ini':
source => 'puppet:////vagrant/.vagrant-puppet/files/etc/icingaweb/authentication.ini', source => 'puppet:////vagrant/config/authentication.ini',
owner => 'apache', owner => 'apache',
group => 'apache', group => 'apache',
require => File['/etc/icingaweb'], require => File['/etc/icingaweb'],
@ -60,20 +60,20 @@ class profile::icingaweb2 {
} }
file { '/etc/icingaweb/menu.ini': file { '/etc/icingaweb/menu.ini':
source => 'puppet:////vagrant/.vagrant-puppet/files/etc/icingaweb/menu.ini', source => 'puppet:////vagrant/config/menu.ini',
owner => 'apache', owner => 'apache',
group => 'apache', group => 'apache',
# replace => false, # replace => false,
} }
file { '/etc/icingaweb/resources.ini': file { '/etc/icingaweb/resources.ini':
source => 'puppet:////vagrant/.vagrant-puppet/files/etc/icingaweb/resources.ini', source => 'puppet:////vagrant/config/resources.ini',
owner => 'apache', owner => 'apache',
group => 'apache', group => 'apache',
replace => false replace => false
} }
file { ['/etc/icingaweb/enabledModules', '/etc/icingaweb/modules', '/etc/icingaweb/modules/monitoring']: file { ['/etc/icingaweb/enabledModules', '/etc/icingaweb/modules', '/etc/icingaweb/modules/monitoring', '/etc/icingaweb/modules/doc']:
ensure => 'directory', ensure => 'directory',
owner => 'apache', owner => 'apache',
group => 'apache', group => 'apache',
@ -85,14 +85,20 @@ class profile::icingaweb2 {
group => 'apache', group => 'apache',
} }
file { '/etc/icingaweb/modules/monitoring/config.ini':
source => 'puppet:////vagrant/config/modules/monitoring/config.ini',
owner => 'apache',
group => 'apache',
}
file { '/etc/icingaweb/modules/monitoring/instances.ini': file { '/etc/icingaweb/modules/monitoring/instances.ini':
source => 'puppet:////vagrant/.vagrant-puppet/files/etc/icingaweb/modules/monitoring/instances.ini', source => 'puppet:////vagrant/config/modules/monitoring/instances.ini',
owner => 'apache', owner => 'apache',
group => 'apache', group => 'apache',
} }
file { '/etc/icingaweb/modules/monitoring/menu.ini': file { '/etc/icingaweb/modules/monitoring/menu.ini':
source => 'puppet:////vagrant/.vagrant-puppet/files/etc/icingaweb/modules/monitoring/menu.ini', source => 'puppet:////vagrant/config/modules/monitoring/menu.ini',
owner => 'apache', owner => 'apache',
group => 'apache', group => 'apache',
} }
@ -104,7 +110,13 @@ class profile::icingaweb2 {
} }
file { '/etc/icingaweb/dashboard/dashboard.ini': file { '/etc/icingaweb/dashboard/dashboard.ini':
source => 'puppet:////vagrant/.vagrant-puppet/files/etc/icingaweb/dashboard/dashboard.ini', source => 'puppet:////vagrant/config/dashboard/dashboard.ini',
owner => 'apache',
group => 'apache',
}
file { '/etc/icingaweb/modules/doc/menu.ini':
source => 'puppet:////vagrant/config/modules/doc/menu.ini',
owner => 'apache', owner => 'apache',
group => 'apache', group => 'apache',
} }