Skip to content

Instantly share code, notes, and snippets.

Created June 9, 2015 16:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/84c925de41dba226b986 to your computer and use it in GitHub Desktop.
Save anonymous/84c925de41dba226b986 to your computer and use it in GitHub Desktop.
vagrant@devstack-control:~/devstack$ sudo ovs-vsctl show
5d3eb4f3-b38d-447f-af66-53d0b80d9bc7
Manager "tcp:192.168.50.1:6640"
is_connected: true
Bridge br-ex
Port br-ex
Interface br-ex
type: internal
Port "eht2"
Interface "eht2"
Bridge br-int
Controller "tcp:192.168.50.1:6653"
is_connected: true
fail_mode: secure
Port br-int
Interface br-int
type: internal
ovs_version: "2.3.0"
vagrant@devstack-control:~/devstack$
vagrant@devstack-control:~/devstack$
vagrant@devstack-control:~/devstack$
vagrant@devstack-control:~/devstack$
vagrant@devstack-control:~/devstack$ source openrc admin admin
vagrant@devstack-control:~/devstack$
vagrant@devstack-control:~/devstack$ keystone tenant-create --name=tenant1 --enabled=true 2> /dev/null
+-------------+----------------------------------+
| Property | Value |
+-------------+----------------------------------+
| description | |
| enabled | True |
| id | cde2563ead464ffa97963c59e002c0cf |
| name | tenant1 |
+-------------+----------------------------------+
vagrant@devstack-control:~/devstack$ keystone user-create --name=user1 --pass=user1 --email=user1@example.com 2> /dev/null
+----------+----------------------------------+
| Property | Value |
+----------+----------------------------------+
| email | user1@example.com |
| enabled | True |
| id | 0179ce97f244411e840cbb94259dbf29 |
| name | user1 |
| username | user1 |
+----------+----------------------------------+
vagrant@devstack-control:~/devstack$ keystone user-role-add --user=user1 --role=_member_ --tenant=tenant1 2> /dev/null
vagrant@devstack-control:~/devstack$
vagrant@devstack-control:~/devstack$ IMG_ID=$(nova image-list | grep 'cirros-0.3..-x86_64-uec\s' | awk '{print $2}')
vagrant@devstack-control:~/devstack$ TNT1_ID=$(keystone tenant-list 2> /dev/null | grep '\s'tenant1'' | awk '{print $2}') ; echo ${TNT1_ID}
cde2563ead464ffa97963c59e002c0cf
vagrant@devstack-control:~/devstack$
vagrant@devstack-control:~/devstack$ neutron net-create ext1 --router:external --tenant_id=${TNT1_ID} --provider:network_type flat \
> --provider:physical_network physnetext1
Created a new network:
+---------------------------+--------------------------------------+
| Field | Value |
+---------------------------+--------------------------------------+
| admin_state_up | True |
| id | 7da709ff-397f-4778-a0e8-994811272fdb |
| mtu | 0 |
| name | ext1 |
| port_security_enabled | True |
| provider:network_type | flat |
| provider:physical_network | physnetext1 |
| provider:segmentation_id | |
| router:external | True |
| shared | False |
| status | ACTIVE |
| subnets | |
| tenant_id | cde2563ead464ffa97963c59e002c0cf |
+---------------------------+--------------------------------------+
vagrant@devstack-control:~/devstack$
vagrant@devstack-control:~/devstack$ neutron subnet-create --tenant_id=${TNT1_ID} \
> --allocation-pool start=192.168.111.21,end=192.168.111.40 --gateway=192.168.111.254 \
> --disable-dhcp --name subext1 ext1 192.168.111.0/24
Created a new subnet:
+-------------------+------------------------------------------------------+
| Field | Value |
+-------------------+------------------------------------------------------+
| allocation_pools | {"start": "192.168.111.21", "end": "192.168.111.40"} |
| cidr | 192.168.111.0/24 |
| dns_nameservers | |
| enable_dhcp | False |
| gateway_ip | 192.168.111.254 |
| host_routes | |
| id | 00289199-e288-464a-ab2f-837ca67101a7 |
| ip_version | 4 |
| ipv6_address_mode | |
| ipv6_ra_mode | |
| name | subext1 |
| network_id | 7da709ff-397f-4778-a0e8-994811272fdb |
| subnetpool_id | |
| tenant_id | cde2563ead464ffa97963c59e002c0cf |
+-------------------+------------------------------------------------------+
vagrant@devstack-control:~/devstack$
vagrant@devstack-control:~/devstack$
vagrant@devstack-control:~/devstack$
vagrant@devstack-control:~/devstack$ unset SERVICE_TOKEN SERVICE_ENDPOINT
vagrant@devstack-control:~/devstack$ export OS_AUTH_URL=http://192.168.50.20:35357/v2.0/
vagrant@devstack-control:~/devstack$ export OS_REGION_NAME=RegionOne
vagrant@devstack-control:~/devstack$
vagrant@devstack-control:~/devstack$ ####=================
vagrant@devstack-control:~/devstack$
vagrant@devstack-control:~/devstack$ export OS_USERNAME=user1
vagrant@devstack-control:~/devstack$ export OS_TENANT_NAME=tenant1
vagrant@devstack-control:~/devstack$ export OS_PASSWORD=user1
vagrant@devstack-control:~/devstack$ export PS1='[\u@\h \W(keystone_user1)]\$ '
[vagrant@devstack-control devstack(keystone_user1)]$
[vagrant@devstack-control devstack(keystone_user1)]$ rm -f id_rsa_demo* ; ssh-keygen -t rsa -b 2048 -N '' -f id_rsa_demo > /dev/null
[vagrant@devstack-control devstack(keystone_user1)]$ nova keypair-add --pub-key id_rsa_demo.pub demo_key > /dev/null
[vagrant@devstack-control devstack(keystone_user1)]$
[vagrant@devstack-control devstack(keystone_user1)]$ neutron router-create rtr1
Created a new router:
+-----------------------+--------------------------------------+
| Field | Value |
+-----------------------+--------------------------------------+
| admin_state_up | True |
| external_gateway_info | |
| id | e09818e7-a05a-4963-9927-fc1dc6f1e844 |
| name | rtr1 |
| routes | |
| status | ACTIVE |
| tenant_id | cde2563ead464ffa97963c59e002c0cf |
+-----------------------+--------------------------------------+
[vagrant@devstack-control devstack(keystone_user1)]$
[vagrant@devstack-control devstack(keystone_user1)]$
[vagrant@devstack-control devstack(keystone_user1)]$ neutron router-gateway-set rtr1 ext1
Set gateway for router rtr1
[vagrant@devstack-control devstack(keystone_user1)]$
[vagrant@devstack-control devstack(keystone_user1)]$
[vagrant@devstack-control devstack(keystone_user1)]$
[vagrant@devstack-control devstack(keystone_user1)]$
[vagrant@devstack-control devstack(keystone_user1)]$ neutron net-create net1
Created a new network:
+-----------------------+--------------------------------------+
| Field | Value |
+-----------------------+--------------------------------------+
| admin_state_up | True |
| id | 12809f83-ccdf-422c-a20a-4ddae0712655 |
| mtu | 0 |
| name | net1 |
| port_security_enabled | True |
| router:external | False |
| shared | False |
| status | ACTIVE |
| subnets | |
| tenant_id | cde2563ead464ffa97963c59e002c0cf |
+-----------------------+--------------------------------------+
[vagrant@devstack-control devstack(keystone_user1)]$ neutron subnet-create net1 10.1.0.0/24 --name subnet1 --dns-nameserver 192.168.111.254
Created a new subnet:
+-------------------+--------------------------------------------+
| Field | Value |
+-------------------+--------------------------------------------+
| allocation_pools | {"start": "10.1.0.2", "end": "10.1.0.254"} |
| cidr | 10.1.0.0/24 |
| dns_nameservers | 192.168.111.254 |
| enable_dhcp | True |
| gateway_ip | 10.1.0.1 |
| host_routes | |
| id | 6c496958-a787-4d8c-9465-f4c4176652e8 |
| ip_version | 4 |
| ipv6_address_mode | |
| ipv6_ra_mode | |
| name | subnet1 |
| network_id | 12809f83-ccdf-422c-a20a-4ddae0712655 |
| subnetpool_id | |
| tenant_id | cde2563ead464ffa97963c59e002c0cf |
+-------------------+--------------------------------------------+
[vagrant@devstack-control devstack(keystone_user1)]$ neutron router-interface-add rtr1 subnet1
Added interface 9cc1af22-108f-40bb-b938-f1da292236bf to router rtr1.
[vagrant@devstack-control devstack(keystone_user1)]$
[vagrant@devstack-control devstack(keystone_user1)]$
[vagrant@devstack-control devstack(keystone_user1)]$
[vagrant@devstack-control devstack(keystone_user1)]$
[vagrant@devstack-control devstack(keystone_user1)]$ NET1_ID=$(neutron net-list | grep -w net1 | awk '{print $2}') ; echo "net1 $NET1_ID"
net1 12809f83-ccdf-422c-a20a-4ddae0712655
[vagrant@devstack-control devstack(keystone_user1)]$ nova boot --poll --flavor m1.nano --image $IMG_ID --key-name demo_key --nic net-id=${NET1_ID} vm1
+--------------------------------------+----------------------------------------------------------------+
| Property | Value |
+--------------------------------------+----------------------------------------------------------------+
| OS-DCF:diskConfig | MANUAL |
| OS-EXT-AZ:availability_zone | nova |
| OS-EXT-STS:power_state | 0 |
| OS-EXT-STS:task_state | scheduling |
| OS-EXT-STS:vm_state | building |
| OS-SRV-USG:launched_at | - |
| OS-SRV-USG:terminated_at | - |
| accessIPv4 | |
| accessIPv6 | |
| adminPass | zWzzFYkX4W3V |
| config_drive | |
| created | 2015-06-09T15:58:26Z |
| flavor | m1.nano (42) |
| hostId | |
| id | 20e500c3-41e1-4be0-b854-55c710a1cfb2 |
| image | cirros-0.3.4-x86_64-uec (3d94fbda-6982-43ab-bc12-95f2f9017bbd) |
| key_name | demo_key |
| metadata | {} |
| name | vm1 |
| os-extended-volumes:volumes_attached | [] |
| progress | 0 |
| security_groups | default |
| status | BUILD |
| tenant_id | cde2563ead464ffa97963c59e002c0cf |
| updated | 2015-06-09T15:58:27Z |
| user_id | 0179ce97f244411e840cbb94259dbf29 |
+--------------------------------------+----------------------------------------------------------------+
Server building... 100% complete
Finished
[vagrant@devstack-control devstack(keystone_user1)]$
[vagrant@devstack-control devstack(keystone_user1)]$
[vagrant@devstack-control devstack(keystone_user1)]$
[vagrant@devstack-control devstack(keystone_user1)]$
[vagrant@devstack-control devstack(keystone_user1)]$
[vagrant@devstack-control devstack(keystone_user1)]$
[vagrant@devstack-control devstack(keystone_user1)]$ neutron floatingip-create ext1
Created a new floatingip:
+---------------------+--------------------------------------+
| Field | Value |
+---------------------+--------------------------------------+
| fixed_ip_address | |
| floating_ip_address | 192.168.111.22 |
| floating_network_id | 7da709ff-397f-4778-a0e8-994811272fdb |
| id | f013bef4-9468-494d-9417-c9d9e4abb97c |
| port_id | |
| router_id | |
| status | ACTIVE |
| tenant_id | cde2563ead464ffa97963c59e002c0cf |
+---------------------+--------------------------------------+
[vagrant@devstack-control devstack(keystone_user1)]$ FLOAT_IP=$(neutron floatingip-list | grep 192\.168\.111\. | grep -v 10\..\.0\. | head -1 | awk '{print $5}') ; echo ${FLOAT_IP}
192.168.111.22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment