Added an exec to enable the Postgres IDO module.

This commit is contained in:
Nick Chappell 2014-07-03 22:30:47 -07:00
parent 324e8b50b8
commit cea6ab147e
2 changed files with 12 additions and 5 deletions

View file

@ -23,11 +23,10 @@ class icinga2::server (
#$server_db_schema_path = $icinga2::params::server_db_schema_path
) inherits icinga2::params {
#Pick set the right path where we can find the DB schema based on the OS...
case $operatingsystem {
#Red Hat/CentOS systems:
'RedHat', 'CentOS': {
#Pick set the right path where we can find the DB schema
#...and database that the user picks
case $server_db_type {
'mysql': { $server_db_schema_path = '/usr/share/doc/icinga2-ido-mysql-2.0.0/schema/mysql.sql' }
'pgsql': { $server_db_schema_path = '/usr/share/doc/icinga2-ido-pgsql-2.0.0/schema/pgsql.sql' }

View file

@ -109,6 +109,7 @@ class icinga2::server::install::execs inherits icinga2::server {
require => Class['icinga2::server::install::packages'],
}
}
#Schema loading for Postgres:
'pgsql': {
exec { 'postgres_schema_load':
@ -118,9 +119,16 @@ class icinga2::server::install::execs inherits icinga2::server {
creates => "/etc/icinga2/postgres_schema_loaded.txt",
require => Class['icinga2::server::install::packages'],
}
exec { 'postgres_module_enable':
user => 'root',
path => '/usr/bin:/usr/sbin:/bin/:/sbin',
command => "/usr/sbin/icinga2-enable-feature ido-pgsql; touch /etc/icinga2/postgres_module_loaded.txt",
creates => "/etc/icinga2/postgres_module_loaded.txt",
require => Exec['postgres_schema_load'],
}
}
default: { fail("${server_db_type} is not supported!") }
}
}