9 Commits

Author SHA1 Message Date
8404ab46cd fail when rs=2 2023-02-19 17:28:36 +01:00
b895e08049 mise au point 2022-11-17 09:37:55 +01:00
98149b2754 random.sh now returns random code 2022-11-16 16:30:52 +01:00
6bc58187c9 random.sh now returns random code 2022-11-16 16:28:06 +01:00
e464c238d5 mise au point solution 2022-11-01 18:33:29 +01:00
45f12dc83a solution debug 2022-11-01 18:24:49 +01:00
c9c74e93cd solution ignore_errors 2022-11-01 18:22:07 +01:00
de6dbc2b8c cleanup 2021-03-16 21:21:05 +01:00
13288032b3 cleanup 2021-03-16 21:20:53 +01:00
3 changed files with 28 additions and 6 deletions

View File

@@ -12,25 +12,45 @@
## Ignorer les erreurs
Exécutez le playbook "ignore_errors.yml"
Écrivez un playbook permettant:
Faire en sorte que la 3ème tâche du playbook s'exécuter malgré l'erreur (volontaire) de la tâche n° 2
- de déployer le script bad.sh
- de l'exécuter
- d'afficher le message "fin d'exécution du playbook"
Faites en sorte que les erreurs d'exécution du playbook soient ignorées.
Voir le script *ignore_errors.yml*
## utiliser le module debug
Utilisez le module debug pour afficher la valeur de la variable *ansible_distribution* des cibles.
```bash
ansible cibles -u formation -o -m debug -a "var=ansible_distribution"
```
## failed_when: définir soi-même les conditions de réussite / échec d'un module
Adapter le playbook _fail_when.yml_ pour que la tâche d'exécution doit échouer uniquement si le script renvoie la valeur 2.
Écrivez un playbook permettant:
- de déployer le script random.sh
- de l'exécuter
- d'afficher le message "fin d'exécution du playbook"
la tâche d'exécution doit échouer uniquement si le script renvoie la valeur 2.
Voir le script *failed_when.yml*
## register: Exploiter le résultat de l'exécution d'un module
Complétez le playbook _fail_when.yml_ afin qu'il:
Complétez le playbook précédemment mis au point afin qu'il:
- exécute une tâche de votre choix uniquement si le script a renvoyée la valeur 1
## gestion des exceptions: exécuter une tâche si une tâche échoue
Étudiez et exécuter le playbook _try_catch.yml_
reprendre l'atelier "Ignorer les erreurs" précédent. Faire en sorte que le message "fin d'exécution du playbook" s'affiche même en cas d'erreur, mais sans ignore_errors
Voir le script *try_catch.yml*

View File

@@ -10,6 +10,7 @@
- name: execute script
command: /tmp/random.sh
register: result
failed_when: result.rc==2
- name: display result
debug:

View File

@@ -11,6 +11,7 @@
- name: execute script
command: /tmp//bad.sh
register: result
ignore_errors: true
- name: display result