- #!/usr/bin/env bash
- cd /etc/init.d
- service libvirt-bin stop
- service tgt stop
- service open-iscsi stop
- for d in nova-*; do service $d stop; done
- for d in glance-*; do service $d stop; done
- for d in keystone*; do service $d stop; done
- mysql -u root -pFakePassword << EOF
- DROP DATABASE nova;
- CREATE DATABASE nova;
- EOF
- rm -rf /var/lib/nova/instances/instance-*
- rm -f /var/lib/nova/instances/_base/*
- nova-manage db sync
- iptables -F
- iptables -X
- iptables -tnat -F
- iptables -tnat -X
- iptables -tmangle -F
- iptables -tmangle -X
- service tgt start
- service open-iscsi start
- service libvirt-bin start
- for d in keystone*; do service $d start; done
- for d in glance-*; do service $d start; done
- for d in nova-*; do service $d start; done
- 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
- for i in {230..254}; do nova-manage floating create xxx.yyy.zzz.$i; done
- export OS_TENANT_NAME=Default
- export OS_USERNAME=Administrator
- export OS_PASSWORD=FakeOSPassword
- export OS_AUTH_URL="http://cloudy-priv:5000/v2.0/"
- nova keypair-add --pub_key ~swinchen/swinchen.pub swinchen
- nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0
- nova secgroup-create ssh "SSH server"
- nova secgroup-add-rule ssh tcp 22 22 0.0.0.0/0
- nova secgroup-create http "HTTP web server"
- nova secgroup-add-rule http tcp 80 80 0.0.0.0/0
- nova secgroup-create https "HTTPS secure web server"
- nova secgroup-add-rule https tcp 443 443 0.0.0.0/0
- nova flavor-create m1.custom 6 1024 10 1
- service tgt restart
- service open-iscsi restart
- service libvirt-bin restart
- for d in keystone*; do service $d restart; done
- for d in glance-*; do service $d restart; done
- for d in nova-*; do service $d restart; done
- nova boot --flavor 6 --image 2c65677f-8278-4eb1-a848-980557553755 --security_groups=default,ssh,http,https --key_name swinchen "Ubuntu Web Server"