OpenStack:VM Build
From DocWiki
(Difference between revisions)
(Created page with "== Install Ubuntu 12.04LTS on a node, include OpenSSH and Virtual Machine tools == == Install python-vm-builder == Become root (sudo -H bash) Create a bridge interface on your...") |
|||
| Line 4: | Line 4: | ||
Become root (sudo -H bash) | Become root (sudo -H bash) | ||
| + | |||
| + | apt-get update && apt-get dist-upgrade -y && apt-get install python-vm-builder -y | ||
Create a bridge interface on your local machine (for some reason using virbr0 doesn't seem to make things happy, probably because that's expected to be used for KVM NAT): | Create a bridge interface on your local machine (for some reason using virbr0 doesn't seem to make things happy, probably because that's expected to be used for KVM NAT): | ||
| + | |||
| + | cat >> /etc/network/interfaces<<EOF | ||
| + | |||
| + | auto virbr0 | ||
| + | iface virbr0 inet static | ||
| + | address 0.0.0.0 | ||
| + | bridge_ports eth1 | ||
| + | bridge_fd 9 | ||
| + | bridge_stp off | ||
| + | EOF | ||
Restart networking: | Restart networking: | ||
| + | |||
| + | /etc/init.d/networking restart | ||
create a vmbuilder default file: | create a vmbuilder default file: | ||
| + | |||
| + | cat > /etc/vmbuilder.cfg <<EOF | ||
| + | [DEFAULT] | ||
| + | # Default is 1G tmpfs; Uncomment this line if you've >=2G of free RAM. | ||
| + | tmpfs = suid,dev,size=2G | ||
| + | |||
| + | arch = amd64 | ||
| + | #arch = i386 | ||
| + | domain = lab | ||
| + | part = vmbuilder.partition | ||
| + | user = localadmin | ||
| + | name = localadmin | ||
| + | pass = ubuntu | ||
| + | |||
| + | [kvm] | ||
| + | libvirt = qemu:///system | ||
| + | #network = br0 | ||
| + | bridge = virbr0 | ||
| + | virtio_net = true | ||
| + | |||
| + | [ubuntu] | ||
| + | # If you are in the SDU DMZ, you can use my ubuntu mirror: | ||
| + | # mirror = http://192.168.90.10/ubuntu | ||
| + | # If using package cache software (apt-proxy), uncomment line below and set correct IP and Port: | ||
| + | # install-mirror = http://127.0.0.1:9999/ubuntu | ||
| + | # OR better 'apt-get install apt-cacher-ng' and then: | ||
| + | # install-mirror = http://127.0.0.1:3142/ubuntu | ||
| + | |||
| + | suite = precise | ||
| + | flavour = virtual | ||
| + | #components = main,universe,restricted,multiverse | ||
| + | components = main,universe | ||
| + | # Example adding PPA and installing extra software packages after base OS installation: | ||
| + | #ppa = bcfg2/lucidtesting | ||
| + | addpkg = openssh-server, unattended-upgrades, bcfg2, acpid, ntp, puppet, ipmitool, git | ||
| + | EOF | ||
| + | |||
Create a partition model: | Create a partition model: | ||
| + | |||
| + | cat >/etc/vmbuilder.partition<<EOF | ||
| + | root 8192 | ||
| + | swap 256 | ||
| + | EOF | ||
== Now build a virtual machine == | == Now build a virtual machine == | ||
| Line 17: | Line 73: | ||
Once built, you can either run the vm from the cli: | Once built, you can either run the vm from the cli: | ||
| - | apt-get install --no-install-recommends ubuntu-desktop -y | + | apt-get install --no-install-recommends ubuntu-desktop -y |
| - | apt-get install gnome-session-fallback -y | + | apt-get install gnome-session-fallback -y |
apt-get install vnc4server -y | apt-get install vnc4server -y | ||
| - | vncserver | + | vncserver |
vncserver -kill :1 | vncserver -kill :1 | ||
| - | cat > ~/.vnc/xstartup<<EOF | + | cat > ~/.vnc/xstartup<<EOF |
#!/bin/sh | #!/bin/sh | ||
| - | # Uncomment the following two lines for normal desktop:<br /> | + | # Uncomment the following two lines for normal desktop:<br /> |
unset SESSION_MANAGER<br /> | unset SESSION_MANAGER<br /> | ||
#exec sh /etc/X11/xinit/xinitrc<br /> | #exec sh /etc/X11/xinit/xinitrc<br /> | ||
gnome-session --session=gnome-classic & | gnome-session --session=gnome-classic & | ||
| - | [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup<br /> | + | [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup<br /> |
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources<br /> | [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources<br /> | ||
xsetroot -solid grey<br /> | xsetroot -solid grey<br /> | ||
| Line 40: | Line 96: | ||
EOF | EOF | ||
| - | vncserver -geometry 1280x1024 | + | Now restart vnc server |
| + | |||
| + | vncserver -geometry 1280x1024 | ||
| + | |||
| + | And then install virt-manager (for graphical VM management) | ||
| - | apt-get install virt-manager -y | + | apt-get install virt-manager -y |
Revision as of 09:06, 27 October 2012
Install Ubuntu 12.04LTS on a node, include OpenSSH and Virtual Machine tools
Install python-vm-builder
Become root (sudo -H bash)
apt-get update && apt-get dist-upgrade -y && apt-get install python-vm-builder -y
Create a bridge interface on your local machine (for some reason using virbr0 doesn't seem to make things happy, probably because that's expected to be used for KVM NAT):
cat >> /etc/network/interfaces<<EOF auto virbr0 iface virbr0 inet static address 0.0.0.0 bridge_ports eth1 bridge_fd 9 bridge_stp off EOF
Restart networking:
/etc/init.d/networking restart
create a vmbuilder default file:
cat > /etc/vmbuilder.cfg <<EOF [DEFAULT] # Default is 1G tmpfs; Uncomment this line if you've >=2G of free RAM. tmpfs = suid,dev,size=2G arch = amd64 #arch = i386 domain = lab part = vmbuilder.partition user = localadmin name = localadmin pass = ubuntu [kvm] libvirt = qemu:///system #network = br0 bridge = virbr0 virtio_net = true [ubuntu] # If you are in the SDU DMZ, you can use my ubuntu mirror: # mirror = http://192.168.90.10/ubuntu # If using package cache software (apt-proxy), uncomment line below and set correct IP and Port: # install-mirror = http://127.0.0.1:9999/ubuntu # OR better 'apt-get install apt-cacher-ng' and then: # install-mirror = http://127.0.0.1:3142/ubuntu suite = precise flavour = virtual #components = main,universe,restricted,multiverse components = main,universe # Example adding PPA and installing extra software packages after base OS installation: #ppa = bcfg2/lucidtesting addpkg = openssh-server, unattended-upgrades, bcfg2, acpid, ntp, puppet, ipmitool, git EOF
Create a partition model:
cat >/etc/vmbuilder.partition<<EOF root 8192 swap 256 EOF
Now build a virtual machine
Once built, you can either run the vm from the cli:
apt-get install --no-install-recommends ubuntu-desktop -y apt-get install gnome-session-fallback -y apt-get install vnc4server -y
vncserver vncserver -kill :1
cat > ~/.vnc/xstartup<<EOF #!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
#exec sh /etc/X11/xinit/xinitrc
gnome-session --session=gnome-classic &
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
EOF
Now restart vnc server
vncserver -geometry 1280x1024
And then install virt-manager (for graphical VM management)
apt-get install virt-manager -y