Snippets

Snippet AWX : capturer la preuve d'un job en échec avant relance

Une séquence courte pour récupérer statut, variables, hôte touché et événements d'erreur avant de relancer un job AWX.

25 juin 2026 awxansibleautomationrunbookguardrailscliincidentoperations

Avant de relancer un job AWX en échec, capture les preuves minimales pour savoir si la relance est sûre ou si elle risque de rejouer une action partielle.

bash awx-failed-job-evidence.sh
JOB_ID="12345"

awx jobs get "$JOB_ID" --format json | jq '{id,name,status,failed,started,finished,launch_type,inventory,project,job_template,extra_vars}'

awx job_events list --job "$JOB_ID" --event runner_on_failed --format json | jq '.results[] | {host:.host_name, task:.event_data.task, changed:.event_data.res.changed, stderr:.event_data.res.stderr, msg:.event_data.res.msg}'

awx job_events list --job "$JOB_ID" --event runner_on_ok --format json | jq '.results[] | select(.event_data.res.changed == true) | {host:.host_name, task:.event_data.task, changed:.event_data.res.changed}'

Lecture rapide : si des tâches changed ont précédé l’échec, la relance doit être idempotente ou validée manuellement ; si l’échec touche un seul hôte, relance limitée ; si extra_vars changent entre deux tentatives, crée une nouvelle preuve plutôt que d’écraser le diagnostic.