A.4. Section de gestion des erreurs du Kickstart
À partir de Red Hat Enterprise Linux 7, les installations Kickstart peuvent contenir des scripts personnalisés qui sont exécutés lorsque le programme d'installation rencontre une erreur fatale. Par exemple, une erreur dans un paquetage dont l'installation a été demandée, l'échec du démarrage de VNC lorsqu'il est spécifié, ou une erreur lors de l'analyse des périphériques de stockage. L'installation ne peut pas se poursuivre après une telle erreur. Le programme d'installation exécutera tous les scripts %onerror
dans l'ordre où ils sont fournis dans le fichier Kickstart. En outre, les scripts %onerror
seront exécutés en cas de retour en arrière.
Chaque script %onerror
doit se terminer par %end
.
Les sections relatives à la gestion des erreurs acceptent les options suivantes :
--erroronfail
-
Affiche une erreur et interrompt l'installation si le script échoue. Le message d'erreur vous dirige vers l'endroit où la cause de l'échec est enregistrée. Le système installé peut se retrouver dans un état instable et non amorçable. Vous pouvez utiliser l'option
inst.nokill
pour déboguer le script. --interpreter=
Permet de spécifier un autre langage de script, tel que Python. Par exemple, il est possible de spécifier un langage de script différent, tel que Python :
%onerror --interpreter=/usr/libexec/platform-python
Tout langage de script disponible sur le système peut être utilisé ; dans la plupart des cas, il s'agit de
/usr/bin/sh
,/usr/bin/bash
et/usr/libexec/platform-python
.Notez que l'interpréteur
platform-python
utilise la version 3.6 de Python. Vous devez modifier vos scripts Python des versions précédentes de RHEL en fonction du nouveau chemin d'accès et de la nouvelle version. En outre,platform-python
est destiné aux outils système : Utilisez le paquetpython36
en dehors de l'environnement d'installation. Pour plus de détails sur Python dans Red Hat Enterprise Linux, voir Introduction à Python dans Installing and using dynamic programming languages.--log=
- Enregistre la sortie du script dans le fichier journal spécifié.