Skip to content

Instantly share code, notes, and snippets.

@goffinet
Last active June 9, 2017 20:08
Show Gist options
  • Select an option

  • Save goffinet/3433816769e6af53267f343b412b96b9 to your computer and use it in GitHub Desktop.

Select an option

Save goffinet/3433816769e6af53267f343b412b96b9 to your computer and use it in GitHub Desktop.
OS project init
proj_name=$1
net_id1="$(shuf -i 0-255 -n 1)" net_id2="$(shuf -i 0-255 -n 1)" # random /24 in 10.0.0.0/8 range
ip_range="10.${net_id1}.${net_id2}.0/24"
proj_user=${proj_name}-user
password=${proj_name}123
proj_desc="${proj_name} project"
openstack project create --description "$proj_desc" $proj_name
openstack user create --password $password $proj_user
openstack role add --project $proj_name --user $proj_user Member
openstack role add --project $proj_name --user admin admin
openstack router create --project $proj_name ${proj_name}-router
openstack router set --external-gateway public ${proj_name}-router
openstack network create --project $proj_name ${proj_name}-net
openstack subnet create --project $proj_name --subnet-range $ip_range --dhcp --network ${proj_name}-net ${proj_name}-subnet
openstack router add subnet ${proj_name}-router ${proj_name}-subnet
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment