Last active
December 8, 2017 16:48
-
-
Save trozet/912d68846605fb5c49f12005cb8a4d80 to your computer and use it in GitHub Desktop.
sets up openstack post install
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/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