deactivate
fi
+function delete_stack() {
+ if [ -z "${VIRTUAL_ENV}" ]; then
+ source "${OPENSTACK_CLIENTS_VENV}"/bin/activate
+ source "${OPENRC_FILE?}"
+ fi
+ set +e
+ eval $(openstack stack output show $1 floating_ip -f shell)
+ ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no jenkins@$output_value "sudo service jenkins-swarm-agent stop"
+ openstack stack delete -y "${stack}"
+ set -e
+ return
+}
+
source "${OPENSTACK_CLIENTS_VENV}"/bin/activate
source "${OPENRC_FILE?}"
if [ ! -z "${STACK_NAME}" ] ; then
- openstack stack delete -y "${STACK_NAME}"
+ delete_stack ${STACK_NAME}
elif [ ! -z "${STACK_PREFIX}" ] ; then
for stack in $(openstack stack list -c 'Stack Name' -f value) ; do
if [[ ${stack} == ${STACK_PREFIX}* ]] ; then
- openstack stack delete -y "${stack}"
+ delete_stack ${stack}
fi
done
fi