Guest User

Untitled

a guest
Dec 19th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1.  
  2. echo "Add image to glance"
  3. GLANCE_OUT=$(openstack --os-url $GLANCE_SERVICE_PROTOCOL://$GLANCE_HOSTPORT \
  4. image create $DISTRO-${DATASTORE}-${DATASTORE_VERSION} \
  5. --public --disk-format qcow2 --container-format bare --file $QCOW_IMAGE)
  6. glance_image_id=$(echo "$GLANCE_OUT" | grep '| id ' | awk '{print $4}')
  7.  
  8. echo "Create datastore specific entry in Trove AFAIK one per datastore, do not need when changing image"
  9. $TROVE_MANAGE datastore_update $DATASTORE ""
  10.  
  11. echo "Connect datastore entry to glance image"
  12. $TROVE_MANAGE datastore_version_update $DATASTORE $DATASTORE_VERSION $DATASTORE $glance_image_id "" $ACTIVE
  13.  
  14. echo "Set default datastore version"
  15. $TROVE_MANAGE datastore_update $DATASTORE $DATASTORE_VERSION
  16.  
  17. # just for tests
  18. $TROVE_MANAGE datastore_version_update "$DATASTORE" "inactive_version" "manager1" $glance_image_id "" $INACTIVE
  19. $TROVE_MANAGE datastore_update Test_Datastore_1 ""
  20.  
  21. echo "Add validation rules if available"
  22. if [ -f "$PATH_TROVE"/trove/templates/$DATASTORE/validation-rules.json ]; then
  23. $TROVE_MANAGE db_load_datastore_config_parameters "$DATASTORE" "$DATASTORE_VERSION" \
  24. "$PATH_TROVE"/trove/templates/$DATASTORE/validation-rules.json
  25. fi
  26.  
  27. echo "Generate cloudinit"
  28. CLOUDINIT_PATH=/etc/trove/cloudinit/mysql.cloudinit
  29.  
  30. if [ ! -f $CLOUDINIT_PATH ]; then
  31. sudo mkdir -p $(dirname $CLOUDINIT_PATH)
  32.  
  33. sudo echo "#!/usr/bin/env bash" | sudo tee $CLOUDINIT_PATH
  34. PUBKEY=`cat ${SSH_DIR}/id_rsa.pub`
  35. sudo echo "echo '${PUBKEY}' > /home/${GUEST_USERNAME}/.ssh/authorized_keys" | sudo tee --append $CLOUDINIT_PATH
  36. fi
Advertisement
Add Comment
Please, Sign In to add comment