#! bin/bash while read PROJECT_NAME; do PROJECT_ID=$(openstack project show "$PROJECT_NAME" -f value -c id 2>/dev/null) if [ -z "$PROJECT_ID" ]; then echo "Project not found: $PROJECT_NAME" continue fi echo "Cleaning project: $PROJECT_NAME ($PROJECT_ID)" openstack server list --project $PROJECT_ID -f value -c ID | xargs -r openstack server show openstack floating ip list --project $PROJECT_ID -f value -c ID | xargs -r openstack floating ip show openstack router list --project $PROJECT_ID -f value -c ID | xargs -r openstack router show openstack port list --project $PROJECT_ID -f value -c ID | xargs -r openstack port show openstack subnet list --project $PROJECT_ID -f value -c ID | xargs -r openstack subnet show openstack network list --project $PROJECT_ID -f value -c ID | xargs -r openstack network show openstack volume list --project $PROJECT_ID -f value -c ID | xargs -r openstack volume show break done < project_list.txt