Browse code

Merge "Update trove to install guest image and datastores"

Jenkins authored on 2014/06/28 07:06:26
Showing 1 changed files
... ...
@@ -33,6 +33,10 @@ TROVECLIENT_DIR=$DEST/python-troveclient
33 33
 TROVE_CONF_DIR=/etc/trove
34 34
 TROVE_LOCAL_CONF_DIR=$TROVE_DIR/etc/trove
35 35
 TROVE_AUTH_CACHE_DIR=${TROVE_AUTH_CACHE_DIR:-/var/cache/trove}
36
+TROVE_DATASTORE_TYPE=${TROVE_DATASTORE_TYPE:-"mysql"}
37
+TROVE_DATASTORE_VERSION=${TROVE_DATASTORE_VERSION:-"5.5"}
38
+TROVE_DATASTORE_PACKAGE=${TROVE_DATASTORE_PACKAGE:-"mysql-server-5.5"}
39
+TROVE_GUEST_IMAGE_URL=${TROVE_GUEST_IMAGE_URL:-"http://tarballs.openstack.org/trove/images/ubuntu_mysql.qcow2/ubuntu_mysql.qcow2"}
36 40
 
37 41
 # Support entry points installation of console scripts
38 42
 if [[ -d $TROVE_DIR/bin ]]; then
... ...
@@ -148,12 +152,8 @@ function configure_trove {
148 148
 
149 149
     iniset $TROVE_CONF_DIR/trove.conf DEFAULT rabbit_password $RABBIT_PASSWORD
150 150
     iniset $TROVE_CONF_DIR/trove.conf DEFAULT sql_connection `database_connection_url trove`
151
-
152
-    iniset $TROVE_LOCAL_CONF_DIR/trove-guestagent.conf.sample DEFAULT rabbit_password $RABBIT_PASSWORD
153
-    sed -i "s/localhost/$TROVE_HOST_GATEWAY/g" $TROVE_LOCAL_CONF_DIR/trove-guestagent.conf.sample
154
-
151
+    iniset $TROVE_CONF_DIR/trove.conf DEFAULT default_datastore $TROVE_DATASTORE_TYPE
155 152
     setup_trove_logging $TROVE_CONF_DIR/trove.conf
156
-    setup_trove_logging $TROVE_LOCAL_CONF_DIR/trove-guestagent.conf.sample
157 153
 
158 154
     # (Re)create trove taskmanager conf file if needed
159 155
     if is_service_enabled tr-tmgr; then
... ...
@@ -180,6 +180,18 @@ function configure_trove {
180 180
         iniset $TROVE_CONF_DIR/trove-conductor.conf DEFAULT control_exchange trove
181 181
         setup_trove_logging $TROVE_CONF_DIR/trove-conductor.conf
182 182
     fi
183
+
184
+    # Set up Guest Agent conf
185
+    iniset $TROVE_CONF_DIR/trove-guestagent.conf DEFAULT rabbit_host $TROVE_HOST_GATEWAY
186
+    iniset $TROVE_CONF_DIR/trove-guestagent.conf DEFAULT rabbit_password $RABBIT_PASSWORD
187
+    iniset $TROVE_CONF_DIR/trove-guestagent.conf DEFAULT nova_proxy_admin_user radmin
188
+    iniset $TROVE_CONF_DIR/trove-guestagent.conf DEFAULT nova_proxy_admin_tenant_name trove
189
+    iniset $TROVE_CONF_DIR/trove-guestagent.conf DEFAULT nova_proxy_admin_pass $RADMIN_USER_PASS
190
+    iniset $TROVE_CONF_DIR/trove-guestagent.conf DEFAULT trove_auth_url $TROVE_AUTH_ENDPOINT
191
+    iniset $TROVE_CONF_DIR/trove-guestagent.conf DEFAULT control_exchange trove
192
+    iniset $TROVE_CONF_DIR/trove-guestagent.conf DEFAULT log_dir /tmp/
193
+    iniset $TROVE_CONF_DIR/trove-guestagent.conf DEFAULT log_file trove-guestagent.log
194
+    setup_trove_logging $TROVE_CONF_DIR/trove-guestagent.conf
183 195
 }
184 196
 
185 197
 # install_troveclient() - Collect source and prepare
... ...
@@ -194,11 +206,22 @@ function install_trove {
194 194
 
195 195
 # init_trove() - Initializes Trove Database as a Service
196 196
 function init_trove {
197
-    #(Re)Create trove db
197
+    # (Re)Create trove db
198 198
     recreate_database trove utf8
199 199
 
200
-    #Initialize the trove database
200
+    # Initialize the trove database
201 201
     $TROVE_BIN_DIR/trove-manage db_sync
202
+
203
+    # Upload the trove-guest image to glance
204
+    TROVE_GUEST_IMAGE_ID=$(upload_image $TROVE_GUEST_IMAGE_URL $TOKEN | grep ' id ' | get_field 2)
205
+
206
+    # Initialize appropriate datastores / datastore versions
207
+    $TROVE_BIN_DIR/trove-manage datastore_update "$TROVE_DATASTORE_TYPE" ""
208
+    $TROVE_BIN_DIR/trove-manage datastore_version_update "$TROVE_DATASTORE_TYPE" "$TROVE_DATASTORE_VERSION" "$TROVE_DATASTORE_TYPE" \
209
+        "$TROVE_GUEST_IMAGE_ID" "$TROVE_DATASTORE_PACKAGE" 1
210
+    $TROVE_BIN_DIR/trove-manage datastore_version_update "$TROVE_DATASTORE_TYPE" "inactive_version" "inactive_manager" "$TROVE_GUEST_IMAGE_ID" "" 0
211
+    $TROVE_BIN_DIR/trove-manage datastore_update "$TROVE_DATASTORE_TYPE" "$TROVE_DATASTORE_VERSION"
212
+    $TROVE_BIN_DIR/trove-manage datastore_update "Inactive_Datastore" ""
202 213
 }
203 214
 
204 215
 # start_trove() - Start running processes, including screen