1. #!/usr/bin/env bash
  2. cd /etc/init.d
  3. service libvirt-bin stop
  4. service tgt stop
  5. service open-iscsi stop
  6. for d in nova-*; do service $d stop; done
  7. for d in glance-*; do service $d stop; done
  8. for d in keystone*; do service $d stop; done
  9. mysql -u root -pFakePassword << EOF
  10. DROP DATABASE nova;
  11. CREATE DATABASE nova;
  12. EOF
  13. rm -rf /var/lib/nova/instances/instance-*
  14. rm -f /var/lib/nova/instances/_base/*
  15. nova-manage db sync
  16. iptables -F
  17. iptables -X
  18. iptables -tnat -F
  19. iptables -tnat -X
  20. iptables -tmangle -F
  21. iptables -tmangle -X
  22. service tgt start
  23. service open-iscsi start
  24. service libvirt-bin start
  25. for d in keystone*; do service $d start; done
  26. for d in glance-*; do service $d start; done
  27. for d in nova-*; do service $d start; done
  28. for rng in {1..10}; do nova-manage network create --label vlan$rng --fixed_range_v4 192.168.$rng.0/24 --num_networks 1 --network_size 256 --vlan $rng; done
  29. for i in {230..254}; do nova-manage floating create xxx.yyy.zzz.$i; done
  30. export OS_TENANT_NAME=Default
  31. export OS_USERNAME=Administrator
  32. export OS_PASSWORD=FakeOSPassword
  33. export OS_AUTH_URL="http://cloudy-priv:5000/v2.0/"
  34. nova keypair-add --pub_key ~swinchen/swinchen.pub swinchen
  35. nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0
  36. nova secgroup-create ssh "SSH server"
  37. nova secgroup-add-rule ssh tcp 22 22 0.0.0.0/0
  38. nova secgroup-create http "HTTP web server"
  39. nova secgroup-add-rule http tcp 80 80 0.0.0.0/0
  40. nova secgroup-create https "HTTPS secure web server"
  41. nova secgroup-add-rule https tcp 443 443 0.0.0.0/0
  42. nova flavor-create m1.custom 6 1024 10 1
  43. service tgt restart
  44. service open-iscsi restart
  45. service libvirt-bin restart
  46. for d in keystone*; do service $d restart; done
  47. for d in glance-*; do service $d restart; done
  48. for d in nova-*; do service $d restart; done
  49. nova boot --flavor 6 --image 2c65677f-8278-4eb1-a848-980557553755 --security_groups=default,ssh,http,https --key_name swinchen "Ubuntu Web Server"