Aller au contenu principal

Actions

Les actions représentent la tâche exécutée sur la plateforme au sein d'un job. On peut avoir par exemple une montée de version, un nettoyage de logs, une restauration de base de données, etc... Les actions sont paramétrées par les administrateurs de la plateformes, qui les mettent à disposition des utilisateurs.

Exécuteur

L'exécuteur représente l'outil externe à Juno qui effectuera l'action demandée. Plusieurs exécuteurs sont supportés :

  • Lambda (AWS)
  • Azure
  • Google Cloud
  • Gitlab
  • Rancher
  • API REST
  • Rundeck

L'exécuteur récupère l'ordre de lancement tel que généré via la template puis le traite. Il peut ensuite exposer des endpoints permettant à Juno de mettre à jour le statut des jobs, ou de récupérer des données de qualité du traitement.

Correspondance entre les états

Chaque exécuteur gère des état qui lui sont propres, auquel Juno vient spécifiquement associer un de ses états internes. Voir Gestion d'états

Template

La template d'une action représente le corps de la requête qui sera envoyée à l'exécuteur de l'action. Elle permet de générer un document JSON, mettant à disposition des champs de fusion dans le contexte du job.

Options

Les options sont des choix optionnels que l'administrateur peut proposer à l'utilisateur d'activer ou non lors de la sélection d'une action.

Exemple

On peut proposer à l'utilisateur de réaliser une sauvegarde de son environnement avant le lancement d'une montée de version.

Référentiels

Les référentiels sont comme les options, des données supplémentaires qui permettent à l'utilisateur de personnaliser son job lors de la création. Deux types de référentiels existent : Les référentiels simples correspondent à une liste de valeurs. Par exemple : Type de sauvegarde : base de données, fichiers+base de données, virtual-machine. Les référentiels externent permettent eux de réaliser des appels à des API externes pour venir populer la liste des valeurs du référentiel.