Creare un template con OpenVZ

Abbiamo già visto come installare OpenVZ con i template già pronti nella precedente guida. In questa guida procederemo alla creazione di un template personalizzato, utilizzando debootstrap.
Questo ci permetterà di creare un template con i pacchetti da noi desiderati, ed utilizzarlo per tutte le future installazioni. Prima di tutto installiamo, se non lo è, debootstrap:
apt-get install debootstrap
Ora passiamo al download dei pacchetti:
debootstrap –arch amd64 lenny /var/lib/vz/private/100 http://ftp.it.debian.org/debian
Impostiamo il parametro del config file:
vzctl set 100 –applyconfig vps.basic –save
Inseriamo nel file config del template il nome del S.O.:
echo ‘OSTEMPLATE=”debian”‘ >> /etc/vz/conf/100.conf
Ora dobbiamo fare qualche personalizzazione al nostro template, visto che non si tratta di una classica installazione:
sed -i -e ‘/getty/d’ /var/lib/vz/private/100/etc/inittab
sed -i -e ’s@\([[:space:]]\)\(/var/log/\)@\1-\2@’ /var/lib/vz/private/100/etc/*syslog.conf
rm -f /var/lib/vz/private/100/etc/mtab
ln -s /proc/mounts /var/lib/vz/private/100/etc/mtab
Personalizziamo il nostro container secondo le specifiche della precedente guida:
vzctl set 100 –hostname testlenny –save
vzctl set 100 –ipadd 192.168.0.100 –save
vzctl set 100 –nameserver ip_dns –save
Adesso entriamo nel nostro VE e personalizziamolo prima di creare l’archivio:
vzctl start 100
vzctl enter 100
apt-get update
apt-get upgrade
apt-get clean
dpkg –purge module-init-tools
update-rc.d -f klogd remove
Ora che abbiamo il nostro VE personalizzato, possiamo andare a creare l’archivio che ci servirà come template per le prossime attivazioni:
vzctl stop 100
vzctl set 100 –ipdel all –save
echo > /vz/private/100/etc/resolv.conf
rm /vz/private/100/etc/hostname
cd /vz/private/100/
tar –numeric-owner -zcf /vz/template/cache/debian-5.0-x86_64-mio.tar.gz .
cd /vz/template/cache/
ln -sf debian-5.0-x86_64-minimal.tar.gz debian.tar.gz
Ora è possibile creare nuovi VE utilizzando il nostro template.


