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