Add murano service broker in devstack installation

Since murano CF service broker implementation was added we need to
add some changes in devstack plugin to support it.

Change-Id: Ifa89f524e1ae253f2853d3c2182fce7b04f44cb5
This commit is contained in:
Nikolay Starodubtsev
2015-10-06 16:40:36 +03:00
parent 70de27560b
commit 2a33d84032
3 changed files with 65 additions and 0 deletions

View File

@@ -28,6 +28,9 @@ if is_service_enabled murano; then
if is_service_enabled horizon; then
configure_murano_dashboard
fi
if is_service_enabled murano-cfapi; then
configure_service_broker
fi
elif [[ "$1" == "stack" && "$2" == "extra" ]]; then
echo_summary "Initializing Murano"
init_murano
@@ -35,10 +38,16 @@ if is_service_enabled murano; then
init_murano_dashboard
fi
start_murano
if is_service_enabled murano-cfapi; then
start_service_broker
fi
fi
if [[ "$1" == "unstack" ]]; then
stop_murano
if is_service_enabled murano-cfapi; then
stop_service_broker
fi
cleanup_murano
if is_service_enabled horizon; then
cleanup_murano_dashboard

View File

@@ -166,6 +166,15 @@ function configure_murano {
iniset $MURANO_CONF_FILE engine enable_model_policy_enforcer $MURANO_ENABLE_MODEL_POLICY_ENFORCEMENT
fi
# configure_service_broker() - set service broker specific options to config
function configure_service_broker {
#Add needed options to murano.conf
iniset $MURANO_CONF_FILE cfapi tenant "admin"
iniset $MURANO_CONF_FILE cfapi bind_host $HOST_IP
iniset $MURANO_CONF_FILE cfapi bind_port "8083"
iniset $MURANO_CONF_FILE cfapi auth_url "http://${KEYSTONE_AUTH_HOST}:5000/v2.0"
}
# Murano Api Configuration
#-------------------------
@@ -243,6 +252,20 @@ function stop_murano() {
screen -S $SCREEN_NAME -p murano-engine -X kill
}
# start_service_broker() - start murano CF service broker
function start_service_broker() {
screen_it murano-cfapi "cd $MURANO_DIR && $MURANO_BIN_DIR/murano-cfapi --config-file $MURANO_CONF_DIR/murano.conf"
}
# stop_service_broker() - stop murano CF service broker
function stop_service_broker() {
# Kill the Murano screen windows
screen -S $SCREEN_NAME -p murano-cfapi -X kill
}
function cleanup_murano() {
# Cleanup keystone signing dir