Browse code

Merge "Support heat in standalone mode."

Jenkins authored on 2013/08/10 20:14:03
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