From f6085946b93ff317687930179081fa961bf4ef2d Mon Sep 17 00:00:00 2001 From: Dan Bode Date: Sun, 19 Aug 2012 00:47:21 -0700 Subject: [PATCH] Add conditional dependency Add a conditional dependency that glance::registry should be configured only after its database is created. This code only needs to be created on active nodes. --- manifests/controller.pp | 36 +++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/manifests/controller.pp b/manifests/controller.pp index 712c989..1374bc5 100644 --- a/manifests/controller.pp +++ b/manifests/controller.pp @@ -93,23 +93,25 @@ class openstack::controller ( ####### DATABASE SETUP ###### # set up mysql server - case $db_type { - 'mysql': { - class { 'openstack::db::mysql': - mysql_root_password => $mysql_root_password, - mysql_bind_address => $mysql_bind_address, - mysql_account_security => $mysql_account_security, - keystone_db_user => $keystone_db_user, - keystone_db_password => $keystone_db_password, - keystone_db_dbname => $keystone_db_dbname, - glance_db_user => $glance_db_user, - glance_db_password => $glance_db_password, - glance_db_dbname => $glance_db_dbname, - nova_db_user => $nova_db_user, - nova_db_password => $nova_db_password, - nova_db_dbname => $nova_db_dbname, - allowed_hosts => $allowed_hosts, - } + if ($db_type == 'mysql') { + if ($enabled) { + Class['glance::db::mysql'] -> Class['glance::registry'] + } + class { 'openstack::db::mysql': + mysql_root_password => $mysql_root_password, + mysql_bind_address => $mysql_bind_address, + mysql_account_security => $mysql_account_security, + keystone_db_user => $keystone_db_user, + keystone_db_password => $keystone_db_password, + keystone_db_dbname => $keystone_db_dbname, + glance_db_user => $glance_db_user, + glance_db_password => $glance_db_password, + glance_db_dbname => $glance_db_dbname, + nova_db_user => $nova_db_user, + nova_db_password => $nova_db_password, + nova_db_dbname => $nova_db_dbname, + allowed_hosts => $allowed_hosts, + enabled => $enabled, } }