Nettoyage

Les jobs interrompus par un redémarrage, et la durée de conservation des jobs terminés

  1. Jobs abandonnés
  2. Conservation des jobs

Jobs abandonnés

Un job en cours est suivi par le processus AnsibleForms qui l’a démarré. Quand ce suivi s’arrête, le job est marqué abandoned :

  • Au démarrage, les jobs que ce processus suivait avant de redémarrer, et les jobs d’avant la 7 qu’aucun processus ne suit, sont marqués abandonnés s’ils sont encore running ou en cours d’arrêt ; le journal affiche Abandoned <n> jobs. Un job qui s’exécute sur un RTE n’est pas touché : il continue sans le processus qui l’a démarré.
  • Chaque minute, les jobs suivis par un autre processus AnsibleForms (ou un RTE) qui a cessé de répondre depuis 2 minutes sont marqués abandonnés ; le journal affiche Abandoned <n> jobs followed by a node that stopped answering.
  • Chaque heure, les jobs démarrés il y a plus d’un jour, toujours running et qui n’ont écrit aucune sortie depuis un jour sont marqués abandonnés. Un job qui s’exécute sur un RTE est laissé tranquille ici aussi : le RTE nettoie ses propres jobs quand il redémarre.

Depuis la 7.3.0, un job de template sur AWX, AAP ou Ascender abandonné à cause d’un redémarrage ou d’un nœud arrêté est repris, s’il a démarré dans les dernières 24 heures : un processus AnsibleForms le prend en charge, le suit de nouveau sur le runner, et le job se termine avec ce qui s’y est réellement passé. Les jobs sur les autres runners, les playbooks, les workflows et les jobs multistep restent abandonnés.

Un playbook abandonné peut s’être exécuté en partie. Vérifiez les hôtes gérés avant de le relancer ; voir Un job affiche le statut abandoned.


Conservation des jobs

Les jobs sont conservés jusqu’à leur suppression, sauf si l’administrateur définit une durée de conservation.

Avec JOB_RETENTION_DAYS défini, une tâche nocturne (à 2 h 30) supprime les jobs terminés, avec leur sortie et leurs étapes, qui se sont terminés il y a plus de ce nombre de jours. Elle ne supprime que les jobs au statut success, failed, warning, aborted, rejected ou abandoned : les jobs en cours et les jobs en attente d’approbation sont conservés quel que soit leur âge. La valeur par défaut, 0, conserve tous les jobs.