Skip to content
Snippets Groups Projects
delete-openstack-vm.sh 1.02 KiB
Newer Older
#!/bin/bash
echo $0 started at $(date)

. ./common-vars


PROJECT_ID=`openstack project list | grep "${PROJECT} " | awk '{print $2}'`
if [ "${PROJECT_ID}" != "" ]; then
    echo "Removing Router Ports"
    for ROUTER in $(openstack router list -f value -c ID); do
        openstack router unset --external-gateway ${ROUTER}
        PORT=$(openstack router show ${ROUTER} -f json -c interfaces_info | jq .interfaces_info[0].port_id -r)
        while [ "${PORT}" != "null" -a "${PORT}" != "" ] ; do
            openstack router remove port ${ROUTER} ${PORT}
            PORT=$(openstack router show ${ROUTER} -f json -c interfaces_info | jq .interfaces_info[0].port_id -r)
        done
    done

    echo "Removing VMs"
    openstack server list -f value -c ID | xargs openstack server delete
    echo "Removing Routers"
    openstack router list -f value -c ID | xargs openstack router delete
    echo "Removing Ports"
    openstack port list -f value -c ID   | xargs openstack port delete
fi


echo $0 $@ complete at $(date)