Le fichier de configuration kickstart est ainsi assez long et complexe et gérer son évolution au gré des nouvelles options supportées par ces fichiers kickstart s’avère souvent ardu. Pour vous faciliter la vie, les développeurs de Redhat ont écrit une bibliothèque Python permettant d’interagir avec vos fichiers kickstart. Cette bibliothèque s’appelle pyKickstart.

Par Carl Chenet: http://identi.ca/carlchenet

Peut-être connaissez-vous Kickstart, le système d’installation automatisé pour les systèmes Fedora/Redhat. À partir d’un fichier de configuration kickstart, vous pouvez définir finement les paquets qui constitueront vos futurs systèmes et les ordres à passer lors de ces installations automatisées.

Le fichier de configuration kickstart est ainsi assez long et complexe et gérer son évolution au gré des nouvelles options supportées par ces fichiers kickstart s’avère souvent ardu. Pour vous faciliter la vie, les développeurs de Redhat ont écrit une bibliothèque Python permettant d’interagir avec vos fichiers kickstart. Cette bibliothèque s’appelle pyKickstart.

Vous pouvez ainsi facilement parser un fichier de configuration kickstart :

       #!/usr/bin/python
       from pykickstart.parser import *
       from pykickstart.version import makeVersion
       ksparser = KickstartParser(makeVersion())
       ksparser.readKickstart("ks.cfg")

De la même façon après avoir généré vos modifications, vous pouvez écrire le fichier de la façon suivante :

       outfile = open("out.cfg", 'w")
       outfile.write(kshandlers.__str__())
       outfile.close()

Ces exemples sont extraits du tutorial de la documentation officielle qui vous permettra de prendre en main cette bibliothèque. Le paquet python-pykickstart vous permet d’installer pyKickstart sur votre système Debian. Ce paquet est disponible dans Debian Sid (version instable) et sera disponible dans Debian Squeeze (version de test) d’ici quelques jours.

Commentaires

Vous devez vous inscrire ou vous connecter pour poster un commentaire