If heat is enabled, replace nova flavors.

All heat users will need to run heat/tools/nova_create_flavors.sh as an admin
user. This change runs nova_create_flavors.sh if heat is enabled.

This saves the hassle of switching to an admin user and running this every time
devstack is started.

Flavors are changed in heat_init, so heat_init is deferred until after nova
is running.

Change-Id: I4576c83f5ef55809567e40e56c25eb0e1bbe6d45
diff --git a/lib/heat b/lib/heat
index 80e3f7a..7fb5fcc 100644
--- a/lib/heat
+++ b/lib/heat
@@ -189,6 +189,7 @@
     mysql -u$MYSQL_USER -p$MYSQL_PASSWORD -e 'CREATE DATABASE heat CHARACTER SET utf8;'
 
     $HEAT_DIR/bin/heat-db-setup $os_PACKAGE -r $MYSQL_PASSWORD
+    $HEAT_DIR/tools/nova_create_flavors.sh
 }
 
 # install_heat() - Collect source and prepare
diff --git a/stack.sh b/stack.sh
index 9db1262..90e612c 100755
--- a/stack.sh
+++ b/stack.sh
@@ -1889,15 +1889,6 @@
 fi
 
 
-# Heat
-# ----
-
-if is_service_enabled heat; then
-    echo_summary "Configuring Heat"
-    init_heat
-fi
-
-
 # Launch Services
 # ===============
 
@@ -2017,8 +2008,12 @@
 is_service_enabled swift3 || \
     screen_it n-obj "cd $NOVA_DIR && $NOVA_BIN_DIR/nova-objectstore"
 
-# launch heat engine, api and metadata
+
+# Configure and launch heat engine, api and metadata
 if is_service_enabled heat; then
+    # Initialize heat, including replacing nova flavors
+    echo_summary "Configuring Heat"
+    init_heat
     echo_summary "Starting Heat"
     start_heat
 fi
@@ -2090,6 +2085,11 @@
     echo "Horizon is now available at http://$SERVICE_HOST/"
 fi
 
+# Warn that the default flavors have been changed by Heat
+if is_service_enabled heat; then
+    echo "Heat has replaced the default flavors. View by running: nova flavor-list"
+fi
+
 # If Keystone is present you can point ``nova`` cli to this server
 if is_service_enabled key; then
     echo "Keystone is serving at $KEYSTONE_AUTH_PROTOCOL://$SERVICE_HOST:$KEYSTONE_API_PORT/v2.0/"