diff --git a/demo/01_setup_network.sh b/demo/01_setup_network.sh new file mode 100755 index 0000000..694eca2 --- /dev/null +++ b/demo/01_setup_network.sh @@ -0,0 +1,64 @@ +#!/bin/sh +HTTP_PROXY=http://10.19.8.225:911 +DNS_SERVER=10.248.2.1 +SOCK5_IP=10.7.211.16 +SOCK5_PORT=1080 + +cat <> /etc/ntp.conf +server 127.127.1.0 +fudge 127.127.1.0 stratum 10 +EOF' diff --git a/demo/03_setup_vnc.sh b/demo/03_setup_vnc.sh new file mode 100755 index 0000000..46fc7ce --- /dev/null +++ b/demo/03_setup_vnc.sh @@ -0,0 +1,25 @@ +#!/bin/sh +rm -rf ~/.vnc; mkdir ~/.vnc +echo "123456\n123456\n" | vncpasswd + +cat << EOF > ~/.vnc/xstartup +#!/bin/bash +DESK_TYPE=gnome +export XKL_XMODMAP_DISABLE=1 +unset SESSION_MANAGER +unset DBUS_SESSION_BUS_ADDRESS +[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources +xsetroot -solid grey +vncconfig -iconic & +vncconfig -nowin & +gnome-session & +gnome-panel & +gnome-settings-daemon & +metacity & +nautilus -n & +gnome-terminal & +EOF + +chmod 755 ~/.vnc/xstartup +vnc4server -geometry 1650x950 -depth 16 & +echo "vnc password is 123456" diff --git a/demo/04_setup_fuel.sh b/demo/04_setup_fuel.sh new file mode 100755 index 0000000..acb884c --- /dev/null +++ b/demo/04_setup_fuel.sh @@ -0,0 +1,69 @@ +#!/bin/bash + +#setup ntp server +sudo service ntp restart + +#setup network + +sudo ifconfig br-eth0 down +sudo brctl delbr br-eth0 +sudo brctl addbr br-eth0 +sudo ifconfig br-eth0 10.20.0.1/24 up + +sudo ifconfig br-eth1 down +sudo brctl delbr br-eth1 +sudo brctl addbr br-eth1 +sudo ifconfig br-eth1 172.16.0.1/24 up + +sudo ifconfig br-dpdk down +sudo brctl delbr br-dpdk +sudo brctl addbr br-dpdk + +#setup master + +sudo virt-manager +sudo virsh destroy fuel-master +sudo rm -rf /var/lib/libvirt/images/fuel-master.img +sudo qemu-img create -f qcow2 /var/lib/libvirt/images/fuel-master.img 200G + +mkdir -p vms + +iso=`pwd`/`ls *.iso` +sed "s~ISO_FILE~$iso~g" fuel-master.xml > vms/fuel-master.xml + +sudo virsh create vms/fuel-master.xml + +#login fuel master +sleep 30 +rm -rf ~/.ssh/known_hosts +sudo rm -rf ~/.putty +inprog=1 +while [ $inprog -ne 0 ] +do + echo "y\n" | plink -ssh -pw r00tme root@10.20.0.2 "echo y" >& /dev/null + inprog=$? + sleep 20 +done + +#cat astute.yaml | plink -ssh -pw r00tme root@10.20.0.2 "dd of=/etc/fuel/astute.yaml" +#echo plink -ssh -pw r00tme root@10.20.0.2 "pkill fuelmenu" + +inprog=1 +while [ $inprog -ne 0 ] +do + echo "y\n" | plink -ssh -pw r00tme root@10.20.0.2 "grep 'Fuel node deployment complete' /var/log/puppet/bootstrap_admin_node.log " >& /dev/null + inprog=$? + sleep 20 +done + +#setup slave +for i in {1..4}; do + sudo virsh destroy fuel-slave-$i + sudo rm -rf /var/lib/libvirt/images/fuel-slave-${i}.img + sudo qemu-img create -f qcow2 /var/lib/libvirt/images/fuel-slave-${i}.img 200G + sed "s/FUEL_SLAVE/fuel-slave-$i/g" fuel-slave.xml > vms/fuel-slave-${i}.xml + sudo virsh create vms/fuel-slave-${i}.xml +done + +#setup web browser +firefox https://10.20.0.2:8443 >& /dev/null & diff --git a/demo/05_destroy_fuel.sh b/demo/05_destroy_fuel.sh new file mode 100755 index 0000000..53946c7 --- /dev/null +++ b/demo/05_destroy_fuel.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +sudo virt-manager + +#destroy master +sudo virsh destroy fuel-master +sudo rm -rf /var/lib/libvirt/images/fuel-master.img + +#destroy slave +for i in {1..4}; do + sudo virsh destroy fuel-slave-$i + sudo rm -rf /var/lib/libvirt/images/fuel-slave-${i}.img +done diff --git a/demo/README.md b/demo/README.md new file mode 100644 index 0000000..4d1f6b0 --- /dev/null +++ b/demo/README.md @@ -0,0 +1,42 @@ +Fuel OVS Plugin Demo Script +=========================== + +Overview +-------- + +This directory includes scripts to setup fuel ovs plugin demo. + +The scripts are ONLY tested in new installation of Ubuntu 14.04.03 Desktop +64bit. Extra configuration or Extra packages such as virtualbox may break +functionality. All packages or network configuration are provided by the +the following scripts. + +Scripts +------- + +1. 01_setup_network.sh + +The script is to setup socks5 proxy. You may change the script to support +NAT. The following network setting is updated before running the script: + +a. HTTP_PROXY: proxy for package installation +b. DNS_SERVER: DNS for fuel VM +c. SOCK5_IP: socks5 proxy for fuel VM +d. SOCK5_PORT: socks5 proxy for fuel VM + +2. 02_install_packages.sh + +The script is to install all packages + +3. 03_setup_vnc.sh + +The script is to setup vnc. Default vnc password is 123456. + +4. 04_setup_fuel.sh + +The script is to create 1 master VM and 4 slave VMs. Fuel ISO is copied to this +directory before running the script. + +5. 05_destroy_fuel.sh + +The script is to destroy 1 master VM and 4 slave VMs. diff --git a/demo/fuel-master.xml b/demo/fuel-master.xml new file mode 100644 index 0000000..647beca --- /dev/null +++ b/demo/fuel-master.xml @@ -0,0 +1,94 @@ + + fuel-master + 4194304 + 4194304 + 4 + + /machine + + + hvm + + + + + + + + + + + destroy + restart + restart + + /usr/bin/qemu-system-x86_64 + + + + + +
+ + + + + + + +
+ + + +
+ + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+ +