Browse code

Add support for heat enviroments

heat now has global environments that make it easy
to rename and customise resource behaviour. These
are yaml files that need to be in /etc/heat/environment.d/

Change-Id: I5a08c6ce8f5d7222f79aab2be0903ba783c10aa1

Angus Salkeld authored on 2013/08/26 09:13:36
Showing 1 changed files
... ...
@@ -31,6 +31,8 @@ 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
+HEAT_CONF_DIR=/etc/heat
35
+HEAT_ENV_DIR=$HEAT_CONF_DIR/environment.d
34 36
 
35 37
 # Functions
36 38
 # ---------
... ...
@@ -39,13 +41,13 @@ HEAT_STANDALONE=`trueorfalse False $HEAT_STANDALONE`
39 39
 # runs that a clean run would need to clean up
40 40
 function cleanup_heat() {
41 41
     sudo rm -rf $HEAT_AUTH_CACHE_DIR
42
+    sudo rm -rf $HEAT_ENV_DIR
42 43
 }
43 44
 
44 45
 # configure_heat() - Set config files, create data dirs, etc
45 46
 function configure_heat() {
46 47
     setup_develop $HEAT_DIR
47 48
 
48
-    HEAT_CONF_DIR=/etc/heat
49 49
     if [[ ! -d $HEAT_CONF_DIR ]]; then
50 50
         sudo mkdir -p $HEAT_CONF_DIR
51 51
     fi
... ...
@@ -155,6 +157,12 @@ function configure_heat() {
155 155
 
156 156
     iniset_rpc_backend heat $HEAT_API_CW_CONF DEFAULT
157 157
 
158
+    # heat environment
159
+    sudo mkdir -p $HEAT_ENV_DIR
160
+    sudo chown $STACK_USER $HEAT_ENV_DIR
161
+    # copy the default environment
162
+    cp $HEAT_DIR/etc/heat/environment.d/* $HEAT_ENV_DIR/
163
+
158 164
 }
159 165
 
160 166
 # init_heat() - Initialize database