
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

