Cette page fournit une référence pour l’action ansible.job.getStatus disponible dans le catalogue d’actions d’automatisation de workflow. Utilisez cette action pour interroger un job créé par ansible.job.launch jusqu’à ce qu’il atteigne un état terminal.
Pour les prérequis, voir Actions de tâche Ansible.
Obtenir le statut d'un job Ansible
L’identifiant de l’action est ansible.job.getStatus.
Obtient le statut et les détails d'un job Automation Controller. Les statuts des jobs passent de pending à waiting puis à running avant d'atteindre un état terminal : successful, failed, error, ou canceled. Le point de terminaison est GET https://{host}/api/controller/v2/jobs/{jobId}/.
Le tableau suivant décrit tous les champs de saisie disponibles pour cette action.
Saisir | Type | Description | Exemple |
|---|---|---|---|
host | Chaîne | Obligatoire. Nom d’hôte (et port facultatif) de l'Automation Controller, sans schéma. |
|
authToken | Chaîne | Obligatoire. Jeton OAuth2 envoyé en tant que
. |
|
jobId | Int | Obligatoire. ID de tâche numérique à interroger. Généralement le
renvoyé par
. |
|
selectors | List | Facultatif. Sélecteurs JQ pour extraire des champs spécifiques de la sortie de l'action. |
|
Le tableau suivant décrit tous les champs de sortie renvoyés par cette action.
Sortir | Type | Description |
|---|---|---|
success | Booléen |
en cas de succès,
en cas d’échec. |
response | Objet | Détails du job de l'API Automation Controller. |
errorMessage | Chaîne | Message d’erreur en cas d'échec.
en cas de succès. |
L'exemple suivant interroge un job Ansible et effectue un branchement en fonction du résultat.
Exemple de workflow |
|---|
|