73 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/bin/bash
 | |
| 
 | |
| if [ -z "$1" ] ; then
 | |
|     source ./localrc
 | |
| fi
 | |
| 
 | |
| 
 | |
| function glance_image_create {
 | |
|     local __image_name=$1
 | |
| 
 | |
|     if [[ -z "$__image_name" ]] ; then
 | |
|         echo "No image name provided!"
 | |
|         return
 | |
|     fi
 | |
| 
 | |
|     echo "Importing image '$__image_name' into Glance..."
 | |
|     glance image-delete "$__image_name"
 | |
|     glance image-create \
 | |
|       --name "$__image_name" \
 | |
|       --disk-format qcow2 \
 | |
|       --container-format bare \
 | |
|       --is-public true \
 | |
|       --copy-from "http://172.18.124.100:8888/$__image_name.qcow2"
 | |
| }
 | |
| 
 | |
| 
 | |
| # Executing post-stack actions
 | |
| #===============================================================================
 | |
| 
 | |
| if [ -z "$(sudo rabbitmqctl list_users | grep keero)" ] ; then
 | |
|     echo "Adding RabbitMQ 'keero' user"
 | |
|     sudo rabbitmqctl add_user keero keero
 | |
| else
 | |
|     echo "User 'Keero' already exists."
 | |
| fi
 | |
| 
 | |
| 
 | |
| if [ -z "$(sudo rabbitmq-plugins list -e | grep rabbitmq_management)" ] ; then
 | |
|     echo "Enabling RabbitMQ management plugin"
 | |
|     sudo rabbitmq-plugins enable rabbitmq_management
 | |
| else
 | |
|     echo "RabbitMQ management plugin already enabled."
 | |
| fi
 | |
| 
 | |
| 
 | |
| echo "Restarting RabbitMQ ..."
 | |
| restart_service rabbitmq-server
 | |
| 
 | |
| 
 | |
| echo "* Removing nova flavors ..."
 | |
| for id in $(nova flavor-list | awk '$2 ~ /[[:digit:]]/ {print $2}') ; do
 | |
|     echo "** Removing flavor '$id'"
 | |
|     nova flavor-delete $id
 | |
| done
 | |
| 
 | |
| 
 | |
| echo "* Creating new flavors ..."
 | |
| nova flavor-create m1.small  auto 1024 40 1
 | |
| nova flavor-create m1.medium auto 2048 40 2
 | |
| nova flavor-create m1.large  auto 4096 40 4
 | |
| 
 | |
| 
 | |
| if [ -z "$(nova keypair-list | grep keero_key)" ] ; then
 | |
|     echo "Creating keypair 'keero_key' ..."
 | |
|     nova keypair-add keero_key
 | |
| else
 | |
|     echo "Keypair 'keero_key' already exists"
 | |
| fi
 | |
| 
 | |
| #===============================================================================
 | |
| 
 | |
| glance_image_create "ws-2012-full"
 | 
