| #!/usr/bin/env bash |
| |
| # Test swift via the command line tools that ship with it. |
| |
| 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 occured. |
| 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 |
| # ======== |
| |
| # Use openrc + stackrc + localrc for settings |
| pushd $(cd $(dirname "$0")/.. && pwd) >/dev/null |
| |
| # Import common functions |
| source ./functions |
| |
| # Import configuration |
| source ./openrc |
| popd >/dev/null |
| |
| # Container name |
| CONTAINER=ex-swift |
| |
| |
| # Testing Swift |
| # ============= |
| |
| # Check if we have to swift via keystone |
| swift stat |
| die_if_error "Failure geting status" |
| |
| # We start by creating a test container |
| swift post $CONTAINER |
| die_if_error "Failure creating container $CONTAINER" |
| |
| # add some files into it. |
| swift upload $CONTAINER /etc/issue |
| die_if_error "Failure uploading file to container $CONTAINER" |
| |
| # list them |
| swift list $CONTAINER |
| die_if_error "Failure listing contents of container $CONTAINER" |
| |
| # And we may want to delete them now that we have tested that |
| # everything works. |
| swift delete $CONTAINER |
| die_if_error "Failure deleting container $CONTAINER" |
| |
| set +o xtrace |
| echo "**************************************************" |
| echo "End DevStack Exercise: $0" |
| echo "**************************************************" |