Remove docker exercise
No other hypervisor has a dedicated exercise, docker should be tested just by testing the nova APIs, not on it's own. Change-Id: Ifc788815380e8502449171410dea8260786a1e79
This commit is contained in:
parent
7890b4ea08
commit
861463fa59
@ -1,104 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# **docker**
|
|
||||||
|
|
||||||
# Test Docker hypervisor
|
|
||||||
|
|
||||||
echo "*********************************************************************"
|
|
||||||
echo "Begin DevStack Exercise: $0"
|
|
||||||
echo "*********************************************************************"
|
|
||||||
|
|
||||||
# This script exits on an error so that errors don't compound and you see
|
|
||||||
# only the first error that occurred.
|
|
||||||
set -o errexit
|
|
||||||
|
|
||||||
# Print the commands being run so that we can see the command that triggers
|
|
||||||
# an error. It is also useful for following allowing as the install occurs.
|
|
||||||
set -o xtrace
|
|
||||||
|
|
||||||
|
|
||||||
# Settings
|
|
||||||
# ========
|
|
||||||
|
|
||||||
# Keep track of the current directory
|
|
||||||
EXERCISE_DIR=$(cd $(dirname "$0") && pwd)
|
|
||||||
TOP_DIR=$(cd $EXERCISE_DIR/..; pwd)
|
|
||||||
|
|
||||||
# Import common functions
|
|
||||||
source $TOP_DIR/functions
|
|
||||||
|
|
||||||
# Import configuration
|
|
||||||
source $TOP_DIR/openrc
|
|
||||||
|
|
||||||
# Import exercise configuration
|
|
||||||
source $TOP_DIR/exerciserc
|
|
||||||
|
|
||||||
# Skip if the hypervisor is not Docker
|
|
||||||
[[ "$VIRT_DRIVER" == "docker" ]] || exit 55
|
|
||||||
|
|
||||||
# Import docker functions and declarations
|
|
||||||
source $TOP_DIR/lib/nova_plugins/hypervisor-docker
|
|
||||||
|
|
||||||
# Image and flavor are ignored but the CLI requires them...
|
|
||||||
|
|
||||||
# Instance type to create
|
|
||||||
DEFAULT_INSTANCE_TYPE=${DEFAULT_INSTANCE_TYPE:-m1.tiny}
|
|
||||||
|
|
||||||
# Boot this image, use first AMI image if unset
|
|
||||||
DEFAULT_IMAGE_NAME=${DEFAULT_IMAGE_NAME:-ami}
|
|
||||||
|
|
||||||
# Instance name
|
|
||||||
VM_NAME=ex-docker
|
|
||||||
|
|
||||||
|
|
||||||
# Launching a server
|
|
||||||
# ==================
|
|
||||||
|
|
||||||
# Grab the id of the image to launch
|
|
||||||
IMAGE=$(glance image-list | egrep " $DOCKER_IMAGE_NAME:latest " | get_field 1)
|
|
||||||
die_if_not_set $LINENO IMAGE "Failure getting image $DOCKER_IMAGE_NAME"
|
|
||||||
|
|
||||||
# Select a flavor
|
|
||||||
INSTANCE_TYPE=$(nova flavor-list | grep $DEFAULT_INSTANCE_TYPE | get_field 1)
|
|
||||||
if [[ -z "$INSTANCE_TYPE" ]]; then
|
|
||||||
# grab the first flavor in the list to launch if default doesn't exist
|
|
||||||
INSTANCE_TYPE=$(nova flavor-list | head -n 4 | tail -n 1 | get_field 1)
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Clean-up from previous runs
|
|
||||||
nova delete $VM_NAME || true
|
|
||||||
if ! timeout $ACTIVE_TIMEOUT sh -c "while nova show $VM_NAME; do sleep 1; done"; then
|
|
||||||
die $LINENO "server didn't terminate!"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Boot instance
|
|
||||||
# -------------
|
|
||||||
|
|
||||||
VM_UUID=$(nova boot --flavor $INSTANCE_TYPE --image $IMAGE $VM_NAME | grep ' id ' | get_field 2)
|
|
||||||
die_if_not_set $LINENO VM_UUID "Failure launching $VM_NAME"
|
|
||||||
|
|
||||||
# Check that the status is active within ACTIVE_TIMEOUT seconds
|
|
||||||
if ! timeout $ACTIVE_TIMEOUT sh -c "while ! nova show $VM_UUID | grep status | grep -q ACTIVE; do sleep 1; done"; then
|
|
||||||
die $LINENO "server didn't become active!"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Get the instance IP
|
|
||||||
IP=$(nova show $VM_UUID | grep "$PRIVATE_NETWORK_NAME" | get_field 2)
|
|
||||||
die_if_not_set $LINENO IP "Failure retrieving IP address"
|
|
||||||
|
|
||||||
# Private IPs can be pinged in single node deployments
|
|
||||||
ping_check "$PRIVATE_NETWORK_NAME" $IP $BOOT_TIMEOUT
|
|
||||||
|
|
||||||
# Clean up
|
|
||||||
# --------
|
|
||||||
|
|
||||||
# Delete instance
|
|
||||||
nova delete $VM_UUID || die $LINENO "Failure deleting instance $VM_NAME"
|
|
||||||
if ! timeout $TERMINATE_TIMEOUT sh -c "while nova list | grep -q $VM_UUID; do sleep 1; done"; then
|
|
||||||
die $LINENO "Server $VM_NAME not deleted"
|
|
||||||
fi
|
|
||||||
|
|
||||||
set +o xtrace
|
|
||||||
echo "*********************************************************************"
|
|
||||||
echo "SUCCESS: End DevStack Exercise: $0"
|
|
||||||
echo "*********************************************************************"
|
|
Loading…
Reference in New Issue
Block a user