Compare commits

..

5 Commits

Author SHA1 Message Date
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
4 changed files with 30 additions and 8 deletions

View File

@@ -12,25 +12,45 @@
## Ignorer les erreurs
Exécutez le playbook "ignore_errors.yml"
Écrivez un playbook permettant:
- de déployer le script bad.sh
- de l'exécuter
- d'afficher le message "fin d'exécution du playbook"
Faire en sorte que la 3ème tâche du playbook s'exécuter malgré l'erreur (volontaire) de la tâche n° 2
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

@@ -8,8 +8,9 @@
mode: 0750
- name: execute script
command: /tmp/random.sh
command: /tmp//random.sh
register: result
failed_when: 2|string in result.stdout
- 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

View File

@@ -2,4 +2,4 @@
# return a random number between 0 and 2
exit $(( $RANDOM % 3 ))
echo $(( $RANDOM % 3 ))