| ... | ... |
@@ -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 |
|