Détection d'erreur dans operationBook
Le but de “operationBook” est d’exécuter plusieurs opérations les unes à la suite des autres. Mais qu’arrive-t-il quand une erreur se produit ?
Séquence avec un seul hôte
- Créer le fichier ”./manifest.yaml” :
operations: # lecture des fichier home directory - command: "ls ~" # lire le contenu de ce répertoire, génère une erreur, à moins que vous aillez ce répertoire sur votre serveur :) - command: "ls /xxxx989843efdsqf" # non exécuté, l'étape précédente à stoppé le traitement - command: "ls ~"
- Exécution :
automation-cli run -ob "./manifest.yaml" -h "localhost"
- La première opération affiche un résultat- La seconde quand à elle provoque une erreur- La troisième n'est pas exécutée
Séquence avec plusieurs hôtes
Quand une opération est exécutée sur plusieurs hôtes et qu’une erreur se produit sur l’un des hôtes, le processus continu pour les autres. L’hôte sur lequel l’erreur a été détectée est simplement retiré du pool d’exécution.