diff --git a/extras.d/70-sahara.sh b/extras.d/70-sahara.sh index 2a349991ef..f177766d3b 100644 --- a/extras.d/70-sahara.sh +++ b/extras.d/70-sahara.sh @@ -15,6 +15,7 @@ if is_service_enabled sahara; then create_sahara_accounts elif [[ "$1" == "stack" && "$2" == "extra" ]]; then echo_summary "Initializing sahara" + sahara_register_images start_sahara fi diff --git a/lib/sahara b/lib/sahara index 871833fdfe..995935aebf 100644 --- a/lib/sahara +++ b/lib/sahara @@ -11,6 +11,7 @@ # install_sahara # install_python_saharaclient # configure_sahara +# sahara_register_images # start_sahara # stop_sahara # cleanup_sahara @@ -164,6 +165,17 @@ function install_python_saharaclient { fi } +# sahara_register_images() - Registers images in sahara image registry +function sahara_register_images { + if is_service_enabled heat && [[ ! -z "$HEAT_CFN_IMAGE_URL" ]]; then + # Register heat image for Fake plugin + local fake_plugin_properties="--property _sahara_tag_0.1=True" + fake_plugin_properties+=" --property _sahara_tag_fake=True" + fake_plugin_properties+=" --property _sahara_username=fedora" + openstack --os-url $GLANCE_SERVICE_PROTOCOL://$GLANCE_HOSTPORT image set $(basename "$HEAT_CFN_IMAGE_URL" ".qcow2") $fake_plugin_properties + fi +} + # start_sahara() - Start running processes, including screen function start_sahara { run_process sahara "$SAHARA_BIN_DIR/sahara-all --config-file $SAHARA_CONF_FILE"