Skip to content

Instantly share code, notes, and snippets.

@atyronesmith
Last active January 19, 2017 20:17
Show Gist options
  • Save atyronesmith/98b56b96c8a15c0f372d4eb0ed57fd45 to your computer and use it in GitHub Desktop.
Save atyronesmith/98b56b96c8a15c0f372d4eb0ed57fd45 to your computer and use it in GitHub Desktop.
#!/bin/sh
function get_image() {
local url=$1
local fname=$(basename $1)
local image_name=$2
wget $url
openstack image create --disk-format qcow2 --file ./$fname $image_name
rm ./$fname
}
openstack network create default
openstack subnet create default --network default --gateway 172.20.1.1 --subnet-range 172.20.0.0/16
openstack network create --external --provider-network-type vlan --provider-physical-network datacentre --provider-segment 100 external
openstack subnet create external --network external --dhcp --allocation-pool start=10.19.108.150,end=10.19.108.250 --gateway 10.19.108.254 --subnet-range 10.19.108.0/24 --dns-nameserver 10.19.5.19,10.16.255.2
openstack router create external
openstack router add subnet external default
neutron router-gateway-set external external
openstack floating ip create external
openstack floating ip create external
openstack floating ip create external
openstack floating ip create external
openstack floating ip create external
openstack floating ip create external
openstack floating ip create external
openstack keypair create --public-key /home/stack/.ssh/id_rsa.pub undercloud-stack
openstack security group create all-access
openstack security group rule create --ingress --protocol icmp --src-ip 0.0.0.0/0 all-access
openstack security group rule create --ingress --protocol tcp --src-ip 0.0.0.0/0 all-access
openstack security group rule create --ingress --protocol udp --src-ip 0.0.0.0/0 all-access
openstack flavor create --ram 512 --disk 1 --vcpus 1 --public cirros.1
openstack flavor create --ram 1024 --disk 1 --vcpus 1 --public small.1
openstack flavor create --ram 2048 --disk 10 --vcpus 2 --public medium.1
openstack flavor create --ram 4096 --disk 20 --vcpus 4 --public large.1
get_image https://download.fedoraproject.org/pub/fedora/linux/releases/25/CloudImages/x86_64/images/Fedora-Cloud-Base-25-1.3.x86_64.qcow2 fedora-25 Fedora-25
get_image http://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud-1503.qcow2c centos-7-1503
get_image http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img cirros-0.3.4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment