Banner

5/11/2010

Ubuntu Server como Hypervisor y vmbuilder

VMBUILDER es la herramienta desarrollada propuesta por el Ubuntu Server Team, con el proposito
de crear apliances minimalistas basadas en Ubuntu...

He aqui su implementacion , con ejemplos especificos:

#Instalar Ubuntu Server 9.10, con servidor SSH y Host Virtual

Primero:
setear la variable:LANG="en_US.UTF-8"

#Intranet es hasta ahora la mas generica, ya que el lamp server necesita interactividad para instalarse.
#istalar ssh en modo de construcion es peligroso si se va a distribuir el apliance...
mkdir ~/vmbuilder
#bajar hasta el directorio
# cd ~/vmbuilder
antes de ejecutar el comando (por organizacion) ;)

#para el host de las virtuales

sudo nano /etc/exports
/home/user/storage 172.8.57.199(rw,sync,no_root_squash,subtree_check) #el ip de tu maquina
/home/user/storage/lamp 172.8.57.2(rw,sync,no_root_squash,no_subtree_check) #directorio para guardar el /var/www por nfs
mkdir ~/storage


#Dentro del directorio vmbuilder:
##intranet:
vmbuilder kvm ubuntu --suite=karmic --flavour=virtual --arch=i386 \
--libvirt=qemu:///system --bridge=br0 --overwrite \
--ip=172.8.57.2 --mask=255.255.255.0 --net=172.8.57.0 \
--bcast=172.8.57.255 --gw=172.8.57.254 --dns=172.8.57.103 \
--dest=intranet --hostname=intranet --domain=rciudad.icrt.cu \
--user=intranet --name=intranet --pass=intranet \
--components=main,restricted,universe,multiverse \
--mirror=http://172.8.57.101:3142/archive.ubuntu.com/ubuntu \
--security-mirror=http://172.8.57.101:3142/security.ubuntu.com/ubuntu \
--addpkg=unattended-upgrades --addpkg=lynx --addpkg=lynx-cur \
--addpkg=acpid --addpkg=knfs --addpkg=nfs-client --addpkg=nano \
--addpkg=manpages --addpkg=man-db --addpkg=ssh --addpkg=bsdmainutils \
--addpkg=cpp --addpkg=cpp-4.4 --addpkg=groff-base --addpkg=htop \
--addpkg=libgmp3c2 --addpkg=libmpfr1ldbl --addpkg=libc6 \
--addpkg=libglib2.0-0 --addpkg=libgpm2 --addpkg=libslang2 \
--addpkg=arj --addpkg=dbview --addpkg=file --addpkg=mime-support \
--addpkg=unzip --addpkg=zip --addpkg=mc --addpkg=adduser \
--addpkg=debianutils --addpkg=libc6 --addpkg=libpam-runtime \
--addpkg=libpam0g --addpkg=libselinux1 --addpkg=lsb-base \
--addpkg=upstart --addpkg=cron --addpkg=binutils \
--addpkg=build-essential --addpkg=dpkg-dev --addpkg=fakeroot \
--addpkg=g++ --addpkg=g++-4.4 --addpkg=gcc --addpkg=gcc-4.4 \
--addpkg=libc-dev-bin --addpkg=libc6-dev --addpkg=libgomp1 \
--addpkg=libstdc++6-4.4-dev --addpkg=linux-libc-dev --addpkg=patch

#man vmbuilder, para ver en que consisten los parametros

#ejecutas:
1#sudo virsh
2#start intranet
3#autostart intranet

#man virsh ,para mas

#luego entras por ssh al ip 172.8.57.2
sudo tasksel install lamp-server
suado aptitude install phpmyadmin
sudo nano /etc/fstab

172.8.57.1:/home/user/storage/lamp /var/www nfs rsize=8192,wsize=8192,timeo=14,intr

tienes un servidor lamp para intranet en una maquina virtual ;)

No comments: