From 475e0c9cfc59c50d0aca4ba0536f93c8fba29cb5 Mon Sep 17 00:00:00 2001 From: Khanh Ngo Date: Mon, 18 Apr 2016 20:26:54 +0700 Subject: [PATCH] Add extra clause for Debian/Ubuntu in db initialization step --- manifests/initialize.pp | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/manifests/initialize.pp b/manifests/initialize.pp index fd6e101..df0ed29 100644 --- a/manifests/initialize.pp +++ b/manifests/initialize.pp @@ -5,7 +5,7 @@ class icingaweb2::initialize { if $::icingaweb2::initialize { case $::operatingsystem { - 'RedHat', 'CentOS', 'Debian', 'Ubuntu': { + 'RedHat', 'CentOS': { case $::icingaweb2::web_db { 'mysql': { @@ -15,6 +15,30 @@ class icingaweb2::initialize { $sql_schema_location = '/usr/share/doc/icingaweb2/schema/mysql.schema.sql' } + exec { 'create db scheme': + command => "mysql --defaults-file='/root/.my.cnf' ${::icingaweb2::web_db_name} < ${sql_schema_location}", + unless => "mysql --defaults-file='/root/.my.cnf' ${::icingaweb2::web_db_name} -e \"SELECT 1 FROM icingaweb_user LIMIT 1;\"", + notify => Exec['create web user'] + } + + exec { 'create web user': + command => "mysql --defaults-file='/root/.my.cnf' ${::icingaweb2::web_db_name} -e \" INSERT INTO icingaweb_user (name, active, password_hash) VALUES ('icingaadmin', 1, '\\\$1\\\$EzxLOFDr\\\$giVx3bGhVm4lDUAw6srGX1');\"", + refreshonly => true, + } + } + + default: { + fail "DB type ${::icingaweb2::web_db} not supported yet" + } + } + } + + 'Debian', 'Ubuntu': { + case $::icingaweb2::web_db { + 'mysql': { + + $sql_schema_location = '/usr/share/icingaweb2/etc/schema/mysql.schema.sql' + exec { 'create db scheme': command => "mysql -h ${::icingaweb2::web_db_host} -u${::icingaweb2::web_db_user} -p${::icingaweb2::web_db_pass} ${::icingaweb2::web_db_name} < ${sql_schema_location}", unless => "mysql -h ${::icingaweb2::web_db_host} -u${::icingaweb2::web_db_user} -p${::icingaweb2::web_db_pass} ${::icingaweb2::web_db_name} -e \"SELECT 1 FROM icingaweb_user LIMIT 1;\"", @@ -39,4 +63,3 @@ class icingaweb2::initialize { } } } -