Automatiser l'exécution — AutomationRiver
InfraRiver décide quand, votre outil d'automatisation exécute. AutomationRiver déclenche un job Jenkins, un pipeline GitLab CI ou un Job Template AWX / Ansible Tower au démarrage d'une fenêtre de patching — ou à la demande. Il ne se substitue jamais à votre chaîne d'exécution et n'obtient aucun droit qu'elle n'a déjà.
Page : Connecteurs → AutomationRiver (/plugins/automationriver/).
Principe : backends et actions
| Objet | Ce que c'est | Exemple |
|---|---|---|
| Backend | Une connexion à un outil d'automatisation | « Jenkins prod », https://jenkins.interne |
| Action | Un job précis à lancer sur un backend, dans un contexte donné | « Patch Linux prod » → job infra/patch-linux, au démarrage des fenêtres, environnement prod |
Un backend peut porter plusieurs actions. Chaque backend et chaque action peut être désactivé sans être supprimé.
1. Déclarer un backend
| Champ | Description |
|---|---|
| Nom du backend | Libellé libre |
| Type | jenkins, gitlab ou awx (AWX et Ansible Tower partagent la même API) |
| URL | URL de base de l'outil |
| Utilisateur | Compte technique (Jenkins) |
| Token | Jeton d'API / de déclenchement — stocké chiffré, jamais réaffiché |
| Vérification SSL | Activée par défaut. La désactiver est explicite et journalisé en avertissement |
| Timeout (secondes) | Délai maximal d'un appel (30 par défaut) |
La colonne Santé teste la connexion (appel limité à 5 secondes, pour ne jamais bloquer la page si l'outil est indisponible).
2. Créer une action
| Champ | Description |
|---|---|
| Nom | Libellé libre |
| Backend | Le backend qui exécutera le job |
| Déclencheur | Démarrage fenêtre patching (automatique) ou Manuel (bouton uniquement) |
| Référence du job | Voir le tableau ci-dessous |
| Filtre environnement | Limite l'action aux serveurs d'un environnement (prod, preprod…). Vide = tous |
| Paramètres | Paramètres transmis au job, au format propre à chaque outil |
Référence du job et paramètres selon l'outil
- Référence : chemin du job, ex.
infra/patch-linux - Paramètres : un objet plat, transmis comme paramètres de build
- Référence :
id_projet:branche, ex.42:main - Le trigger token GitLab est un secret : il va dans le token du backend, jamais dans la référence
- Paramètres : variables de pipeline
3. Déclenchement
À l'heure de début de chaque fenêtre de patching, InfraRiver notifie d'abord les abonnés, puis lance les actions actives dont le filtre d'environnement correspond au serveur.
Aucun double déclenchement : chaque couple (action, serveur, fenêtre) ne peut
être lancé qu'une fois, même si le service redémarre au mauvais moment ou rattrape
une exécution manquée. Une tentative en double apparaît dans le journal avec le
statut skipped.
Le bouton de déclenchement lance l'action immédiatement, résultat affiché sur la page. Pas de protection anti-doublon : cliquer, c'est vouloir relancer.
4. Journal d'exécution
Chaque déclenchement est journalisé : action, serveur, déclencheur, statut, lien vers le run dans l'outil, date.
| Statut | Signification |
|---|---|
pending |
Déclenchement réservé, appel en cours |
success |
L'outil a accepté le job |
failure |
L'outil a refusé l'appel ou est injoignable |
timeout |
Pas de réponse dans le délai du backend |
skipped |
Doublon évité (même action, même serveur, même fenêtre) |
Ce que « success » veut dire
success signifie que le job a été lancé, pas qu'il a réussi. InfraRiver ne suit
pas l'avancement du job : c'est le rôle de votre outil d'automatisation — suivez le
lien du run. Il n'y a pas non plus de nouvelle tentative automatique après un échec :
relancez manuellement après correction.