keystone tenant-create --name project_test
keystone user-create --name user1 --tenant project_test --pass redhat
glance image-create --name image01 --file=/root/small.img --disk-format qcow2 --container-format bare --is-public true --is-protected true --progress
nova flavor-create web01 auto 1024 10 1
neutron net-create --tenant-id project_test --shared public
neutron subnet-create --name public-subnet --disable-dhcp public 192.168.30.0/24
neutron net-create private
neutron subnet-create --name private-subnet private 192.168.66.0/24
neutron router-create router01
neutron router-gateway-set router01 public
neutron router-interface-add router01 private-subnet
neutron security-group-create security01
neutron security-group-rule-create --direction ingress --protocol tcp --port-range-min 22 --port-range-max 22 security01
neutron security-group-rule-create --direction ingress --protocol icmp security01
nova keypair-add key01 > key01.pem
nova boot --flavor web01 --image image01 --key-name key01 --security-groups security01 --nic net-id=beab2501-4834-4689-85df-5004b7720d0e web01
neutron floatingip-create public
nova add-floating-ip web01 192.168.30.3