Red Hat Training

A Red Hat training course is available for Red Hat Satellite

11.5. Plantillas Cobbler

Dentro de la interfaz de web RHN Satellite, hay instalaciones para crear variables a usar con las distribuciones y perfiles de kickstart. Por ejemplo, para crear una variable de perfil kickstart, consulte la Sección 7.4.9.3.3, “Información Kickstart ⇒ Variables”.
Las variables de kickstart forman parte de un cambio de infraestructura en satélites para soportar plantillasen archivos kickstart, las plantillas son archivos que contienen descripciones utilizadas para crear archivos kickstart reales, en lugar de crear kickstart específicos.
Estas plantillas son luego compartidas por varios perfiles y sistemas que tienen sus variables y valores correspondientes. Estas variables modifican las plantillas y el software llamado un motor de plantilla, el cual analiza los datos de plantilla y variable en un archivo kickstart utilizable. Cobbler utiliza un motor de plantilla llamado Cheetah que proporciona soporte para plantillas, variables y fragmentos.
Las ventajas del uso de plantillas incluyen:
  • Funciones sólidas que permiten a los administradores crear y administrar grandes cantidades de perfiles o sistemas sin duplicación de esfuerzos o crear manualmente kickstart para cada situación única
  • Aunque las plantillas pueden ser complejas e implicar bucles, condicionales u otras funciones mejoradas y sintaxis, también se pueden utilizar simplemente para crear archivos kickstart sin dicha complejidad.

11.5.1. Uso de plantillas

Las plantillas de kickstart pueden tener valores estáticos para algunos elementos comunes como nombres de archivos de imagen PXE, direcciones de subredes y rutas comunes tales como /etc/sysconfig/network-scripts/. Sin embargo, las plantillas difieren de los archivos kickstart estándar en su uso de variables.
Por ejemplo, un archivo kickstart estándar puede tener un paso de red similar al siguiente
network --device=eth0 --bootproto=static --ip=192.168.100.24 --netmask=255.255.255.0 --gateway=192.168.100.1 --nameserver=192.168.100.2
Sin embargo, en un archivo de plantilla kickstart, el paso de red puede ser similar al siguiente:
network --device=$net_dev --bootproto=static --ip=$ip_addr --netmask=255.255.255.0 --gateway=$my_gateway --nameserver=$my_nameserver
Estas variables se sustituirán con los valores establecidas en las variables de perfil de kickstart o en las variables de información del sistema. Si existen las mismas variables definidas tanto en el perfil como en el detalle del sistema, entonces la variable de sistema tiene prioridad.
Para mayor información sobre plantillas kickstart, consulte la página del proyecto Cobbler en la siguiente URL:

11.5.2. Fragmentos de Kickstart

Si tiene configuraciones comunes iguales en todas las plantillas y perfiles kickstart, puede utilizar la función de fragmentos de Cobbler para aprovechar la reutilización de código.
Los fragmentos de Kickstart son secciones de código kickstart que pueden ser llamadas por una función $SNIPPET() que será analizada por Cobbler y sustituirá esa llamada de función con el contenido del fragmento.
Por ejemplo, si tiene una configuración de partición de disco duro común para todos los servidores, tales como:
clearpart --all
part /boot --fstype ext3 --size=150 --asprimary
part / --fstype ext3 --size=40000 --asprimary
part swap --recommended

part pv.00 --size=1 --grow

volgroup vg00 pv.00
logvol /var --name=var vgname=vg00 --fstype ext3 --size=5000
Puede tomar ese fragmento, guardarlo en un archivo (tal como my_partition), y ubicar el archivo en /var/lib/cobbler/snippets/ para que Cobbler pueda accederlos.
Se podría luego usar el fragmento mediante la función $SNIPPET() en sus plantillas kickstart. Por ejemplo:
$SNIPPET('my_partition')
Donde se invoque esa función, el analizador de Cheetah sustituirá la función con el fragmento de código que figura en el archivo my_partition.
Para obtener más información acerca de fragmentos de kickstart, consulte la página del proyecto Cobbler en la siguiente dirección URL: