]> granicus.if.org Git - icinga2/commitdiff
Vagrant: Provision icinga2-ido-mysql database.
authorMichael Friedrich <Michael.Friedrich@netways.de>
Sun, 13 Oct 2013 18:33:36 +0000 (20:33 +0200)
committerMichael Friedrich <Michael.Friedrich@netways.de>
Sun, 13 Oct 2013 19:19:55 +0000 (21:19 +0200)
.vagrant-puppet/manifests/default.pp
Vagrantfile

index 16ecb16afbf2091b051b423a1b58d0abdd66faf7..1c3c1f18fdebded2cec724409779149751efea14 100644 (file)
@@ -130,14 +130,27 @@ service { 'icinga2':
 
 exec { 'Enable Icinga 2 features':
   command => 'i2enfeature statusdat; \
-              i2enfeature compat-log;
-              i2enfeature command;',
-  require => Package['icinga2'],
+              i2enfeature compat-log; \
+              i2enfeature command; \
+              i2enfeature ido-mysql;',
+  require => [ Package['icinga2'], Exec['populate-icinga2-ido-mysql-db'] ]
 }
 
 file { "/etc/icinga2/features-enabled/*":
   notify => Service['icinga2']
 }
-  
+
+# provision icinga2-ido-mysql db
+exec { 'populate-icinga2-ido-mysql-db':
+  unless  => 'mysql -uicinga -picinga icinga -e "SELECT * FROM icinga_dbversion;" &> /dev/null',
+  command => 'mysql -uicinga -picinga icinga < /usr/share/doc/icinga2-ido-mysql-$(rpm -q icinga2-ido-mysql | cut -d\'-\' -f4)/schema/mysql.sql',
+  require => [ Package['icinga2-ido-mysql'], Exec['create-mysql-icinga2-ido-db'] ]
+}
+
+#exec { 'populate-icinga2-ido-pgsql-db':
+#  unless  => 'psql -U icinga -d icinga -c "SELECT * FROM icinga_dbversion;" &> /dev/null',
+#  command => 'sudo -u postgres psql -U icinga -d icinga < /usr/share/doc/icinga2-ido-pgsql-$(rpm -q icinga2-ido-mysql | cut -d\'-\' -f4)/schema/pgsql.sql',
+#  require => [ Package['icinga2-ido-pgsql'], Exec['create-pgsql-icinga2-ido-db'] ]
+#}
 
 
index 396832bdd4f9a95293d1b2a68044e962020a0661..6a5b66918adfc1c48fc4c48cfa27bb7d9e2b9649 100644 (file)
@@ -90,6 +90,7 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
     puppet.module_path = ".vagrant-puppet/modules"
     puppet.manifests_path = ".vagrant-puppet/manifests"
     # puppet.options = "-v -d"
+    puppet.options = "--verbose --debug"
   end
 
   config.vm.provision :shell, :path => ".vagrant-puppet/manifests/finalize.sh"