From 4484a3117b04cf84ff4f9e66cef69d1ffa972764 Mon Sep 17 00:00:00 2001 From: Alexander Klimov Date: Tue, 9 Sep 2014 12:30:35 +0200 Subject: [PATCH] mysql::database::populate: populate the DB only if it's empty refs #6842 --- .vagrant-puppet/modules/mysql/manifests/database/populate.pp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.vagrant-puppet/modules/mysql/manifests/database/populate.pp b/.vagrant-puppet/modules/mysql/manifests/database/populate.pp index 2d40af0b9..39b819e1e 100644 --- a/.vagrant-puppet/modules/mysql/manifests/database/populate.pp +++ b/.vagrant-puppet/modules/mysql/manifests/database/populate.pp @@ -32,7 +32,7 @@ define mysql::database::populate ($username, $password, $privileges, $schemafile } exec { "populate-${name}-mysql-db": - unless => "mysql -u${username} -p${password} ${name} -e \"SELECT * FROM icinga_dbversion;\" &> /dev/null", + onlyif => "mysql -u${username} -p${password} ${name} -e \"SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = '${name}';\" 2>/dev/null |grep -qEe '^ *0 *$'", command => "mysql -uroot ${name} < ${schemafile}", require => Mysql::Database::Create[$name], }