Openstack - Deploy training labs

I'm currently working to deploy quickly OpenStack based training lab to provide a platform for practical exercises for training sessions.

According to the hosted training session, the needs may differ significantly and we need to quickly clean and recreate a "training" tenant.

I have developed a quick helper to produce a new environment in short term: buildlab.sh

Here is an usage example:

 1# Following command will create:
 2#  * instance(s) named "training"
 3#  * based on ubuntu image
 4#  * start 10* instances
 5#  * append index starting from 1
 6#  * 5Gb disk per instance
 7#  * sizing based on flavor: m1.tiny
 8#  * connected to network: training_net
 9#  * security group applied:  training_sec
10#  * ssh key will be: mysshkey
11#  * post costumization from script: postconfig_training.sh
12#  * attach floating IP from the "MyPool" repository
13
14./buildlab.sh --name "training" \
15              --image "Ubuntu 16.04 Xenial" \
16              --count 10 \
17              --start_index 1 \
18              --volume_size 5 \
19              --flavor_name "m1.tiny" \
20              --network_name "training_net" \
21              --sec_group "training_sec" \
22              --key_name "mysshkey" \
23              --postcusto "./postconfig_training.sh" \
24              --floating_pool "MyPool"