8.6. Cobbler Templates


Au sein de l'interface web du Satellite RHN, il existe des possibilités de créer des variables qu'on peut utiliser dans les profile et dans les distributions kickstart. Par exemple, pour créer une variable de profil kickstart, consultez Section 4.4.9.3.3, « Détails de variables Kickstart ⇒  ».
Les variables kickstart font partie d'un changement infrastructurel de Satellite pour pouvoir prendre en charge les fichiers kickstart templating (modèles). Dans le contexte des fichiers kickstart, les modèles sont des fichiers qui comprennent des descriptions utilisées pour bâtir les fichiers kickstart, plutôt que pour créer des kickstarts spécifiques.
Ces modèles sont alors partagés par des systèmes et des profils variés, qui ont leur propres variables et valeurs correspondantes. Ces variables modifient les modèles et un logiciel nommé template engine annexe les données de la variable et du modèle dans un fichier kickstart. Cobbler utilise un moteur de modèles avancé, nommé Cheetah qui fournit son support pour les modèles, les variables et les snippets.
Les avantages à utiliser lTemplates sont les suivants :
  • Des fonctionnalités robustes qui permettent aux administrateurs de créer et de gérer des grandes quantités de profils ou de systèmes sans duplication d'efforts ou de créer manuellement des kickstarts pour chaque situation unique.
  • Malgré que Templates peut être complex et impliquer des loops, des conditionnels et d'autres fonctionnalités et syntaxes avancées, il peut également être simplement utilisé pour créer des fichiers kickstart simplement.

8.6.1. Utiliser Templates

Les modèles Kickstart peuvent comporter des valeurs statiques pour certains éléments communs comme les noms de fichiers d'image PXE, les adresses subnet, et les chemins d'accès communs comme /etc/sysconfig/network-scripts/. Cependant, ces modèles diffèrent des fichiers kickstart standards par l'utilisation des variables.
Par exemple, un fichier kickstart standard pourrait avoir un passage réseau comme suit :
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
Copy to Clipboard Toggle word wrap
Cependant, dans un fichier de modèle kickstart, le passage de réseautage pourrait ressembler à ce qui suit :
network --device=$net_dev --bootproto=static --ip=$ip_addr --netmask=255.255.255.0 --gateway=$my_gateway --nameserver=$my_nameserver
Copy to Clipboard Toggle word wrap
Ces variables seront substituées aux valeurs déterminées dans vos variables de profil kickstart ou dans vos variables de détails de système. Si les variables déterminées pour le profil et pour le système sont identiques, alors les variables de systèmes prévalent.
Pour davantage d'informations sur les modèles kickstart, reportez-vous à la page du projet Cobbler par l'URL suivante :

8.6.2. Kickstart Snippets

Si vous possédez des configurations en commun parmi tous les profils et modèles kickstart , vous pourrez utiliser la fonctionnalité de Cobbler Snippets pour profiter de la réutilisation du code.
Les snippets Kickstart sont des sections de code Kickstart, qui peuvent être appelés par une fonction $SNIPPET() qui sera annexée par Cobbler et cet appel de fonction sera substitué par le contenu du snippet.
Par exemple, si vous avez une configuration de partition du disque dur en commun pour tous les serveurs, comme :
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
Copy to Clipboard Toggle word wrap
Vous pourriez prendre ce snippet, le sauvegarder dans un fichier (comme my_partition, et placer ce fichier dans /var/lib/cobbler/snippets/ de façon à ce que Cobbler puisse y accéder.
Vous pourrez alors utiliser le snippet en utilisant la fonction $SNIPPET() dans vos modèles kickstart. Par exemple :
$SNIPPET('my_partition')
Copy to Clipboard Toggle word wrap
Quel que soit l'endroit où vous invoquez cette fonction, le programme d'analyse Cheetah va substituer la fonction par l'extrait de code qui se trouve dans le fichier my_partition.
Pour davantage d'informations sur les snippets kickstarts, reportez-vous à la page du projet Cobbler à l'URL suivant :
Retour au début
Red Hat logoGithubredditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance. Découvrez nos récentes mises à jour.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez le Blog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

Theme

© 2025 Red Hat