Skip to content

Instantly share code, notes, and snippets.

@trown
Created March 14, 2019 14:58
Show Gist options
  • Select an option

  • Save trown/c24c50748f895a8c4bb1623c7b381ece to your computer and use it in GitHub Desktop.

Select an option

Save trown/c24c50748f895a8c4bb1623c7b381ece to your computer and use it in GitHub Desktop.
export OS_CLOUD=<PUT YOUR CLOUD HERE>
expoft CLUSTER_NAME=<THIS IS THE PREFIX USED ON ALL RESOURCES ie the * in *-master-0>
openstack server list -c ID -f value --name $CLUSTER_NAME | xargs openstack server delete
openstack router remove subnet $CLUSTER_NAME-external-router $CLUSTER_NAME-service
openstack router remove subnet $CLUSTER_NAME-external-router $CLUSTER_NAME-nodes
# delete interfaces from the router
openstack network trunk list -c Name -f value | grep $CLUSTER_NAME | xargs openstack network trunk delete
openstack port list --network $CLUSTER_NAME-openshift -c ID -f value | xargs openstack port delete
# delete interfaces from the router
PORT=$(openstack router show $CLUSTER_NAME-external-router -c interfaces_info -f value | cut -d '"' -f 12)
openstack router remove port $CLUSTER_NAME-external-router $PORT
openstack router unset --external-gateway $CLUSTER_NAME-external-router
openstack router delete $CLUSTER_NAME-external-router
openstack network delete $CLUSTER_NAME-openshift
openstack security group delete $CLUSTER_NAME-api
openstack security group delete $CLUSTER_NAME-master
openstack security group delete $CLUSTER_NAME-worker
for c in $(openstack container list -f value); do
echo $c
openstack container show $c | grep $CLUSTER_NAME
if [ $? -eq 0 ]; then
CONTAINER=$c
fi
done
openstack object list -f value $CONTAINER | xargs openstack object delete $CONTAINER
openstack container delete $CONTAINER
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment