Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- echo "Add image to glance"
- GLANCE_OUT=$(openstack --os-url $GLANCE_SERVICE_PROTOCOL://$GLANCE_HOSTPORT \
- image create $DISTRO-${DATASTORE}-${DATASTORE_VERSION} \
- --public --disk-format qcow2 --container-format bare --file $QCOW_IMAGE)
- glance_image_id=$(echo "$GLANCE_OUT" | grep '| id ' | awk '{print $4}')
- echo "Create datastore specific entry in Trove AFAIK one per datastore, do not need when changing image"
- $TROVE_MANAGE datastore_update $DATASTORE ""
- echo "Connect datastore entry to glance image"
- $TROVE_MANAGE datastore_version_update $DATASTORE $DATASTORE_VERSION $DATASTORE $glance_image_id "" $ACTIVE
- echo "Set default datastore version"
- $TROVE_MANAGE datastore_update $DATASTORE $DATASTORE_VERSION
- # just for tests
- $TROVE_MANAGE datastore_version_update "$DATASTORE" "inactive_version" "manager1" $glance_image_id "" $INACTIVE
- $TROVE_MANAGE datastore_update Test_Datastore_1 ""
- echo "Add validation rules if available"
- if [ -f "$PATH_TROVE"/trove/templates/$DATASTORE/validation-rules.json ]; then
- $TROVE_MANAGE db_load_datastore_config_parameters "$DATASTORE" "$DATASTORE_VERSION" \
- "$PATH_TROVE"/trove/templates/$DATASTORE/validation-rules.json
- fi
- echo "Generate cloudinit"
- CLOUDINIT_PATH=/etc/trove/cloudinit/mysql.cloudinit
- if [ ! -f $CLOUDINIT_PATH ]; then
- sudo mkdir -p $(dirname $CLOUDINIT_PATH)
- sudo echo "#!/usr/bin/env bash" | sudo tee $CLOUDINIT_PATH
- PUBKEY=`cat ${SSH_DIR}/id_rsa.pub`
- sudo echo "echo '${PUBKEY}' > /home/${GUEST_USERNAME}/.ssh/authorized_keys" | sudo tee --append $CLOUDINIT_PATH
- fi
Advertisement
Add Comment
Please, Sign In to add comment