]>
Commit | Line | Data |
---|---|---|
11fdf7f2 TL |
1 | #!/usr/bin/env bash |
2 | set -fv | |
3 | ||
7c673cae FG |
4 | # |
5 | # Create a glance image, a corresponding cinder volume, a nova instance, attach, the cinder volume to the | |
6 | # nova instance, and create a backup. | |
7 | # | |
8 | image_name=${1}X | |
9 | file_name=${2-rhel-server-7.2-x86_64-boot.iso} | |
10 | source ./keystonerc_admin | |
11 | glance image-create --name $image_name --disk-format iso --container-format bare --file $file_name | |
12 | glance_id=`glance image-list | grep ${image_name} | sed 's/^| //' | sed 's/ |.*//'` | |
13 | cinder create --image-id ${glance_id} --display-name ${image_name}-volume 8 | |
14 | nova boot --image ${image_name} --flavor 1 ${image_name}-inst | |
15 | cinder_id=`cinder list | grep ${image_name} | sed 's/^| //' | sed 's/ |.*//'` | |
16 | chkr=`cinder list | grep ${image_name}-volume | grep available` | |
17 | while [ -z "$chkr" ]; do | |
18 | sleep 30 | |
19 | chkr=`cinder list | grep ${image_name}-volume | grep available` | |
20 | done | |
21 | nova volume-attach ${image_name}-inst ${cinder_id} auto | |
22 | sleep 30 | |
23 | cinder backup-create --name ${image_name}-backup ${image_name}-volume --force |