Imagen HPC

Automatización de la configuracion de una imagen para los nodos del cluster.

Si la imagen (rootfs) a iniciar no es muy grande (grande >= 512MB) entonces una imagen ramfs podría ser una solución facil de actualizar (y se podría cargar en RAM desde la red o desde el disco interno).

Todas las PCs de las aulas de clases tienen al menos 20GB libres (free space del disco). Una imagen para los nodos del cluster que sea un rootfs en RAM podría ser facilmente almacenada en una partición del disco interno. Y se podrían ir agregando imagenes rootfs para initramfs diferentes facilmente. O se mantienen en un servidor y se las obtiene desde el bootmaster loco.

Ejemplo de Creación de una Imagen Debian Minimal

Ejemplo de creación de una imagen RAMFS de la version Testing de Debian :

mkdir debootstrap-testing
debootstrap testing debootstrap-testing/

# creamos el initramfs
cd debootstrap-testing/
find ./ | cpio -H newc -o > ../debian-testing
gzip ../debian-testing

Estos comandos generan un gz de 128MB, en RAM SIN compresión son 250MB.

Agregamos un Paquete

Ejemplo de instalación del paquete "less" :

mkdir debootstrap-testing
debootstrap testing debootstrap-testing/

chroot debootstrap-testing/  apt-get update
chroot debootstrap-testing/  apt-get -y install openssh-server apache2
chroot debootstrap-testing
  # Cambiamos la password de root
  # Seleccionamos un nombre de host "echo nombre > /etc/hostname"
  # Configuramos la red. Editamos /etc/rc.local :
# ifconfig lo 127.0.0.1
# ifconfig eth1 guest-vmnet
# ifconfig eth0 guest-vmnet
# route add -net 0.0.0.0 netmask 0.0.0.0 gw 10.0.2.2
# hostname `cat /etc/hostname`





Configurar el host como cliente LDAP de picun

#instalar paquetes que faltan
aptitude install auth-client-config libpam-ldap libnss-ldap
#
# modificar ldap.conf
ARCHIVO=/etc/ldap.conf
perl -p -i -e 's/^host 127.0.0.1/host 10.0.2.3/' $ARCHIVO
# 
# Chequeamos si en $ARCHIVO existe host, si no lo agregamos y comentamos ldap:// (uri).
#
perl -p -i -e 's/^base dc=.*/base ou=dcc,dc=uncoma,dc=edu,dc=ar/' $ARCHIVO
sed -i.bak -e '/#bind_policy hard/ abind_policy=soft' $ARCHIVO
dpkg-reconfigure ldap-auth-config
#
#
# El siguiente paso requiere configurar el camino de root
perl -p -i -e 's/rootbinddn .*/rootbinddn uid=admin,ou=dcc,dc=uncoma,dc=edu,dc=ar/' /etc/ldap.conf
#
auth-client-config -t nss -p lac_ldap