@@ -14,18 +14,12 @@ FLAVOR: the flavour of the new VM to launch. Must have at least 4 CPUs, 8 GB RA
PROJECT: The project ID in which to launch the new VM
SUBNET: the first three octets of the subnet to use. IP addresses will be allocated from this subnet, starting with .101 - .199
### Creating Openstack Tenants
This script will create users and projects in Openstack for hackfest-1, -2, -3, etc. These projects are for deploying workloads to, OSM itself will be installed under the admin tenant. It also creates SGi, S1, Private and Management networks, and launches OSM, VyOS and Microk8s VMs in the tenant.
```
./run-create-openstack-user-and-project.sh
```
### Initial Configuration
This script updates apt, upgrades the system to the latest 20.04 and installs remote desktop software
openstack --os-username=$OPENSTACK_USER--os-password=$PASSWORD--os-project-id=$PROJECT_ID server list -f value -c ID | xargs openstack --os-username=$OPENSTACK_USER--os-password=$PASSWORD--os-project-id=$PROJECT_ID server delete
echo"Removing Routers"
openstack --os-username=$OPENSTACK_USER--os-password=$PASSWORD--os-project-id=$PROJECT_ID router list -f value -c ID | xargs openstack --os-username=$OPENSTACK_USER--os-password=$PASSWORD--os-project-id=$PROJECT_ID router delete
echo"Removing Ports"
openstack --os-username=$OPENSTACK_USER--os-password=$PASSWORD--os-project-id=$PROJECT_ID port list -f value -c ID | xargs openstack --os-username=$OPENSTACK_USER--os-password=$PASSWORD--os-project-id=$PROJECT_ID port delete
echo"Removing Networks"
openstack --os-username=$OPENSTACK_USER--os-password=$PASSWORD--os-project-id=$PROJECT_ID network list -f value -c ID| xargs openstack --os-username=$OPENSTACK_USER--os-password=$PASSWORD--os-project-id=$PROJECT_ID network delete
#for RBAC in `openstack network rbac list -f value -c ID`; do
# openstack network rbac show $RBAC -f value | grep $PROJECT_ID 2> /dev/null
# if [ $? -eq 0 ] ; then
# echo "Deleting RBAC policy $RBAC"
# openstack network rbac delete $RBAC &
# fi
#done
echo"Deleting OpenStack project: $PROJECT"
. ./admin-credentials.rc
openstack project purge --project${PROJECT_ID}
fi
echo"Deleting OpenStack User: $OPENSTACK_USER"
openstack user delete --domain${ADMIN_DOMAIN}${OPENSTACK_USER}