Skip to content

Instantly share code, notes, and snippets.

@trozet
Last active December 8, 2017 16:48
Show Gist options
  • Save trozet/912d68846605fb5c49f12005cb8a4d80 to your computer and use it in GitHub Desktop.
Save trozet/912d68846605fb5c49f12005cb8a4d80 to your computer and use it in GitHub Desktop.
sets up openstack post install
#!/bin/env bash
. overcloudrc
##if you need to create external net##
openstack network create external --project service --external --provider-network-type flat --provider-physical-network datacentre
openstack subnet create external-subnet --project service --network external --no-dhcp --gateway 192.168.37.1 --allocation-pool start=192.168.37.200,end=192.168.37.220 --subnet-range 192.168.37.0/24
##
wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img
openstack image create cirros --public --file ./cirros-0.3.4-x86_64-disk.img --disk-format qcow2 --container-format bare
openstack flavor create m1.tiny --ram 64 --disk 1 --public
# dpdk hugepages
# nova flavor-key m1.tiny set hw:mem_page_size=large
neutron net-create net_sfc --provider:network_type=vxlan --provider:segmentation_id 1005
openstack subnet create --network net_sfc --subnet-range 123.123.123.0/24 test
net_mgmt_id=$(openstack network list | grep net_sfc | awk '{print $2}')
openstack server create --flavor m1.tiny --image cirros --nic net-id=$net_mgmt_id cirros1
admin_project_id=$(openstack project list | grep admin | awk '{print $2}')
admin_sec_group_id=$(openstack security group list | grep $admin_project_id | awk '{print $2}')
openstack security group rule create $admin_sec_group_id --protocol icmp --ingress
openstack security group rule create $admin_sec_group_id --protocol icmp --egress
openstack security group rule create $admin_sec_group_id --protocol tcp --dst-port 22 --ingress
openstack security group rule create $admin_sec_group_id --protocol tcp --dst-port 22 --egress
openstack floating ip create external
openstack router create test
neutron router-gateway-set test external
neutron router-interface-add test test
cirros1_id=$(openstack server list | grep cirros1 | awk '{print $2}')
floating_ip=$(openstack floating ip list | head -n -1 | grep -Eo '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+')
openstack server add floating ip $cirros1_id $floating_ip
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment