Compare commits
9 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 8404ab46cd | |||
| b895e08049 | |||
| 98149b2754 | |||
| 6bc58187c9 | |||
| e464c238d5 | |||
| 45f12dc83a | |||
| c9c74e93cd | |||
| de6dbc2b8c | |||
| 13288032b3 |
30
Readme.md
30
Readme.md
@@ -12,25 +12,45 @@
|
|||||||
|
|
||||||
## Ignorer les erreurs
|
## 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
|
## 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
|
||||||
|
|
||||||
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
|
## 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
|
- 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
|
||||||
|
|
||||||
É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*
|
||||||
@@ -10,6 +10,7 @@
|
|||||||
- 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:
|
||||||
|
|||||||
@@ -11,6 +11,7 @@
|
|||||||
- 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
|
||||||
|
|||||||
Reference in New Issue
Block a user