8 Commits

Author SHA1 Message Date
3008f508f0 instructions premande 2023-02-23 07:39:05 +01:00
7ec4def659 random.sh now returns random code 2022-11-16 16:29:41 +01:00
7212f19f4e random.sh now returns random code 2022-11-16 16:27:23 +01:00
1881a3dba6 reformat et rajout try catch 2022-11-01 18:34:45 +01:00
83cc78eace readme 2021-03-16 21:23:28 +01:00
2cf86c1f2c solution 2021-03-16 21:20:33 +01:00
4f376d4005 solution 2021-03-16 21:19:53 +01:00
b9aeb888f9 mise au point 2021-03-16 21:17:06 +01:00
3 changed files with 6 additions and 28 deletions

View File

@@ -12,45 +12,25 @@
## Ignorer les erreurs ## Ignorer les erreurs
Écrivez un playbook permettant: Exécutez le playbook "ignore_errors.yml"
- 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. Faire en sorte que la 3ème tâche du playbook s'exécuter malgré l'erreur (volontaire) de la tâche n° 2
Voir le script *ignore_errors.yml*
## utiliser le module debug ## utiliser le module debug
Utilisez le module debug pour afficher la valeur de la variable *ansible_distribution* des cibles. 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 ## failed_when: définir soi-même les conditions de réussite / échec d'un module
Écrivez un playbook permettant: Adapter le playbook _fail_when.yml_ pour que la tâche d'exécution doit échouer uniquement si le script renvoie la valeur 2.
- 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 ## register: Exploiter le résultat de l'exécution d'un module
Complétez le playbook précédemment mis au point afin qu'il: Complétez le playbook _fail_when.yml_ afin qu'il:
- exécute une tâche de votre choix uniquement si le script a renvoyée la valeur 1
- 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 ## gestion des exceptions: exécuter une tâche si une tâche échoue
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 Étudiez et exécuter le playbook _try_catch.yml_
Voir le script *try_catch.yml*

View File

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

View File

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