OpenStack:VM Build

From DocWiki

(Difference between revisions)
Jump to: navigation, search
(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...")
m (Added Category:OpenStack)
 
(5 intermediate revisions not shown)
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:
-
create a vmbuilder default file:
+
/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:
Create a partition model:
 +
 +
cat >/etc/vmbuilder.partition<<EOF
 +
root 8192
 +
swap 256
 +
EOF
== Now build a virtual machine ==
== Now build a virtual machine ==
 +
 +
vmbuilder kvm ubuntu --hostname=build-vm --destdir=/build-vm
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<br />
+
apt-get install --no-install-recommends ubuntu-desktop -y
-
  apt-get install gnome-session-fallback -y<br />
+
  apt-get install gnome-session-fallback -y
  apt-get install vnc4server -y
  apt-get install vnc4server -y
-
vncserver<br />
+
vncserver
  vncserver -kill :1
  vncserver -kill :1
-
cat &gt; ~/.vnc/xstartup&lt;&lt;EOF<br />
+
cat &gt; ~/.vnc/xstartup&lt;&lt;EOF
  #!/bin/sh
  #!/bin/sh
-
 
+
# Uncomment the following two lines for normal desktop:
-
# Uncomment the following two lines for normal desktop:<br />
+
  unset SESSION_MANAGER
-
  unset SESSION_MANAGER<br />
+
  #exec sh /etc/X11/xinit/xinitrc
-
  #exec sh /etc/X11/xinit/xinitrc<br />
+
  gnome-session --session=gnome-classic &amp;
  gnome-session --session=gnome-classic &amp;
-
 
+
[ -x /etc/vnc/xstartup ] &amp;&amp; exec /etc/vnc/xstartup
-
[ -x /etc/vnc/xstartup ] &amp;&amp; exec /etc/vnc/xstartup<br />
+
  [ -r $HOME/.Xresources ] &amp;&amp; xrdb $HOME/.Xresources
-
  [ -r $HOME/.Xresources ] &amp;&amp; xrdb $HOME/.Xresources<br />
+
  xsetroot -solid grey
-
  xsetroot -solid grey<br />
+
  vncconfig -iconic &amp;
-
  vncconfig -iconic &amp;<br />
+
  #x-terminal-emulator -geometry 80x24+10+10 -ls -title &quot;$VNCDESKTOP Desktop&quot; &amp;
-
  #x-terminal-emulator -geometry 80x24+10+10 -ls -title &quot;$VNCDESKTOP Desktop&quot; &amp;<br />
+
  #x-window-manager &amp;
-
  #x-window-manager &amp;<br />
+
  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
+
[[Category:OpenStack]]

Latest revision as of 01:41, 4 March 2014

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

vmbuilder kvm ubuntu --hostname=build-vm --destdir=/build-vm

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

Rating: 2.5/5 (2 votes cast)

Personal tools