Browse code

Support heat in standalone mode.

The following localrc will launch only heat in standalone mode
and allow it to provision within the openstack specified by
the configured keystone endpoint:
HEAT_STANDALONE=True
ENABLED_SERVICES=rabbit,mysql,heat,h-api,h-api-cfn,h-api-cw,h-eng
KEYSTONE_SERVICE_HOST=...
KEYSTONE_AUTH_HOST=...

Change-Id: I0d8a541fc9d592577423b074c789829f8b8d6702

Steve Baker authored on 2013/08/01 07:44:09
Showing 2 changed files
... ...
@@ -181,6 +181,23 @@ The above will default in devstack to using the OVS on each compute host. To cha
181 181
     Q_ML2_PLUGIN_VLAN_TYPE_OPTIONS   VLAN TypeDriver options. Defaults to none.
182 182
     Q_AGENT_EXTRA_AGENT_OPTS         Extra configuration options to pass to the OVS or LinuxBridge Agent.
183 183
 
184
+# Heat
185
+
186
+Heat is disabled by default. To enable it you'll need the following settings
187
+in your `localrc` :
188
+
189
+    enable_service heat h-api h-api-cfn h-api-cw h-eng
190
+
191
+Heat can also run in standalone mode, and be configured to orchestrate
192
+on an external OpenStack cloud. To launch only Heat in standalone mode
193
+you'll need the following settings in your `localrc` :
194
+
195
+    disable_all_services
196
+    enable_service rabbit mysql heat h-api h-api-cfn h-api-cw h-eng
197
+    HEAT_STANDALONE=True
198
+    KEYSTONE_SERVICE_HOST=...
199
+    KEYSTONE_AUTH_HOST=...
200
+
184 201
 # Tempest
185 202
 
186 203
 If tempest has been successfully configured, a basic set of smoke tests can be run as follows:
... ...
@@ -30,7 +30,7 @@ set +o xtrace
30 30
 HEAT_DIR=$DEST/heat
31 31
 HEATCLIENT_DIR=$DEST/python-heatclient
32 32
 HEAT_AUTH_CACHE_DIR=${HEAT_AUTH_CACHE_DIR:-/var/cache/heat}
33
-
33
+HEAT_STANDALONE=`trueorfalse False $HEAT_STANDALONE`
34 34
 
35 35
 # Functions
36 36
 # ---------
... ...
@@ -83,6 +83,7 @@ function configure_heat() {
83 83
     iniset $HEAT_API_CFN_CONF keystone_authtoken signing_dir $HEAT_AUTH_CACHE_DIR/api-cfn
84 84
     iniset $HEAT_API_CFN_CONF ec2authtoken auth_uri $KEYSTONE_SERVICE_PROTOCOL://$KEYSTONE_SERVICE_HOST:$KEYSTONE_SERVICE_PORT/v2.0
85 85
     iniset $HEAT_API_CFN_CONF ec2authtoken keystone_ec2_uri $KEYSTONE_SERVICE_PROTOCOL://$KEYSTONE_SERVICE_HOST:$KEYSTONE_SERVICE_PORT/v2.0/ec2tokens
86
+    [[ "$HEAT_STANDALONE" = "True" ]] && iniset $HEAT_API_CFN_CONF paste_deploy flavor standalone
86 87
 
87 88
     iniset_rpc_backend heat $HEAT_API_CFN_CONF DEFAULT
88 89
 
... ...
@@ -104,7 +105,7 @@ function configure_heat() {
104 104
     iniset $HEAT_API_CONF keystone_authtoken signing_dir $HEAT_AUTH_CACHE_DIR/api
105 105
     iniset $HEAT_API_CONF ec2authtoken auth_uri $KEYSTONE_SERVICE_PROTOCOL://$KEYSTONE_SERVICE_HOST:$KEYSTONE_SERVICE_PORT/v2.0
106 106
     iniset $HEAT_API_CONF ec2authtoken keystone_ec2_uri $KEYSTONE_SERVICE_PROTOCOL://$KEYSTONE_SERVICE_HOST:$KEYSTONE_SERVICE_PORT/v2.0/ec2tokens
107
-
107
+    [[ "$HEAT_STANDALONE" = "True" ]] && iniset $HEAT_API_CONF paste_deploy flavor standalone
108 108
     iniset_rpc_backend heat $HEAT_API_CONF DEFAULT
109 109
 
110 110
 
... ...
@@ -142,6 +143,7 @@ function configure_heat() {
142 142
     iniset $HEAT_API_CW_CONF keystone_authtoken signing_dir $HEAT_AUTH_CACHE_DIR/api-cloudwatch
143 143
     iniset $HEAT_API_CW_CONF ec2authtoken auth_uri $KEYSTONE_SERVICE_PROTOCOL://$KEYSTONE_SERVICE_HOST:$KEYSTONE_SERVICE_PORT/v2.0
144 144
     iniset $HEAT_API_CW_CONF ec2authtoken keystone_ec2_uri $KEYSTONE_SERVICE_PROTOCOL://$KEYSTONE_SERVICE_HOST:$KEYSTONE_SERVICE_PORT/v2.0/ec2tokens
145
+    [[ "$HEAT_STANDALONE" = "True" ]] && iniset $HEAT_API_CW_CONF paste_deploy flavor standalone
145 146
 
146 147
     iniset_rpc_backend heat $HEAT_API_CW_CONF DEFAULT
147 148