Un script du registre (voir « Gérer les scripts ») se lance depuis sa fiche : affichez la version voulue, puis Exécuter. Ces écrans sont réservés aux Administrateurs.
Lancer une exécution
L'écran Exécuter demande d'abord les ParamÚtres déclarés par la version (un astérisque marque ceux qui sont obligatoires), puis la Cible :
- Agent unique : une machine équipée d'un agent Outpost actif ;
- Groupe de machines : tous les agents d'un groupe de machines à la fois. Au-delà du seuil de confirmation du script (25 machines par défaut, voir « Gérer les scripts »), cochez Je confirme le déclenchement sur plusieurs machines à la fois., sinon le lancement est refusé ;
- Locale, marquĂ©e Sensible : le script tourne sur le serveur de Portail ZAPP lui-mĂȘme. Ce choix n'est pas proposĂ© sur une instance hĂ©bergĂ©e en SaaS.
Quand le module Agents Outpost n'est pas activé, les cibles distantes sont grisées et seule l'exécution locale reste possible.
Exécuter lance le script et ouvre le suivi de l'exécution (ou du lot, pour un groupe de machines).
Ce qui peut bloquer un lancement
Un message d'erreur s'affiche au-dessus du formulaire quand :
- une valeur de paramĂštre ne respecte pas les rĂšgles de la version (obligatoire, format, minimum, maximum, liste de valeurs) ;
- le Ciblage du script exclut la cible choisie (par exemple un script Local uniquement lancé sur un agent) ;
- vous n'ĂȘtes pas couvert par une rĂšgle d'Autorisation par cible pour cet agent (exĂ©cution distante) ;
- une exĂ©cution du mĂȘme script est dĂ©jĂ en cours sur la mĂȘme cible. Pour un agent unique, la nouvelle demande est mise en attente et part dĂšs que la prĂ©cĂ©dente est terminĂ©e ; pour un groupe de machines ou en local, elle est refusĂ©e ;
- vous avez lancé plus de 20 exécutions dans la derniÚre minute ;
- le script référence un secret introuvable, ou le module Secrets n'est pas activé ;
- un administrateur a coupé toutes les exécutions (voir plus bas).
Le message est dans votre langue et prĂ©cise la cause (paramĂštre en cause, nombre de machines et seuil de confirmationâŠ). L'API des exĂ©cutions (POST /api/v1/script-executions/local, /remote, /remote-group, /{id}/cancel) rĂ©pond alors 400 avec le code stable (error, celui du tableau de dĂ©pannage plus bas), une phrase en anglais (message), la clĂ© de traduction (messageKey) et ses valeurs (parameters) ; le message technique reste dans le journal du serveur.
Suivre une exécution
L'Ă©cran ExĂ©cution indique le Statut (En attente, En cours, RĂ©ussie, ĂchouĂ©e, AnnulĂ©e, ExpirĂ©e (timeout)), la Cible, la Machine, l'Exit code, l'Horodatage et la personne qui l'a lancĂ©e (DĂ©clenchĂ© par), puis la Sortie du script. Une sortie trop longue est coupĂ©e et le signale par « Sortie tronquĂ©e. ». Quand une exĂ©cution Ă©choue sans rien Ă©crire, la Raison de l'Ă©chec (rapportĂ©e par l'agent) est affichĂ©e. Un avertissement signale aussi le cas oĂč l'agent n'a pas pu limiter le processeur et la mĂ©moire du script.
Tant que l'exécution n'est pas terminée :
- Actualiser interroge l'agent pour obtenir le dernier état ;
- Annuler demande l'arrĂȘt de l'exĂ©cution, aprĂšs confirmation.
Une exécution qui dépasse le timeout du script passe à Expirée (timeout).
Lots et historique
- Un lancement sur un groupe de machines ouvre l'écran Exécution sur un groupe de machines : une ligne par machine avec son statut et son exit code ; Détail ouvre l'exécution de cette machine.
- Une machine dĂ©sactivĂ©e (rĂ©voquĂ©e, en quarantaine ou archivĂ©e) pendant un lancement sur un groupe n'arrĂȘte pas le lot : sa ligne est en Ă©chec, avec « L'agent Outpost Ă©tait rĂ©voquĂ©, en quarantaine ou archivĂ© au moment de l'envoi : le script ne lui a pas Ă©tĂ© envoyĂ©. », et les autres machines du groupe exĂ©cutent le script.
- Une machine annulĂ©e dans un lot reste dans le lot (statut AnnulĂ©e). Quand toutes les machines du lot ont terminĂ© et qu'au moins une a Ă©chouĂ©, a Ă©tĂ© annulĂ©e ou a expirĂ©, les destinataires des notifications d'Ă©chec du script reçoivent une seule notification pour le lot â y compris quand le lancement a Ă©tĂ© interrompu par un arrĂȘt du serveur : le lot est alors repris au redĂ©marrage ou dans le quart d'heure qui suit.
- Historique (depuis la fiche du script ou une exécution) liste toutes les exécutions du script, la plus récente en premier, avec la version, la cible, la machine, le statut et l'auteur du lancement.
Quand le module Grilles de données est installé, ces listes s'affichent en grille (tri, filtres).
Couper toutes les exécutions en urgence
Le paramĂštre ScriptRunner:KillSwitchEnabled de l'Ă©cran Configuration, passĂ© Ă true, refuse aussitĂŽt tout nouveau lancement de script, quelle que soit la cible. Les exĂ©cutions dĂ©jĂ en cours ne sont pas arrĂȘtĂ©es : annulez-les une Ă une si besoin. Repassez le paramĂštre Ă false pour rĂ©tablir les lancements.
Dépannage des exécutions planifiées
Une exĂ©cution planifiĂ©e (créée par l'API de ScriptRunner) est une tĂąche du Planificateur (Administration âș Instance et exploitation âș Planificateur). Quand le lancement Ă©choue, l'Historique d'exĂ©cution de la tĂąche affiche la cause dans votre langue ; l'API et les exports reçoivent le code stable suivi d'une phrase en anglais. Le message technique reste dans le journal du serveur.
| Code | Cause | Que faire |
|---|---|---|
ScriptNotFound |
Le script a été supprimé | Supprimer ou modifier la planification |
VersionNotFound |
La version planifiée n'existe plus | Supprimer ou modifier la planification |
InvalidParameterDefinition |
Un paramÚtre (son nom est affiché) est absent ou invalide | Corriger les paramÚtres de la planification |
SecretResolutionUnavailable |
Le script utilise un secret, mais le coffre de secrets n'est pas installé | Activer le module Secrets |
SecretResolutionFailed |
Le secret utilisé (son nom est affiché) est introuvable ou illisible | Vérifier le secret dans le coffre |
MalformedSecretReference |
Le script contient une référence de secret mal formée | Corriger le script (nouvelle version) |
VersionNotExecutable |
Le Ciblage du script exclut ce type d'exécution | Modifier le ciblage ou la planification |
DraftExecutionRequiresAuthor |
Une version en brouillon ne s'exécute en local que par son auteur | Approuver la version ou planifier au nom de l'auteur |
DraftExecutionRequiresTestGroup |
Une version en brouillon ne s'exécute que sur un agent du groupe « test » | Approuver la version ou cibler le groupe « test » |
LocalExecutionDisabledInSaas |
L'exécution locale est fermée en SaaS | Cibler un agent Outpost |
ExecutionAlreadyInProgress |
Une exécution du script est déjà en cours sur la cible | Rien : l'échéance suivante relancera le script |
RemoteExecutionChannelUnavailable |
Le module des agents Outpost n'est pas installé | Activer le module Outpost |
AgentNotFound |
L'agent ciblé n'existe plus | Modifier la planification |
NotAuthorizedForTarget |
L'auteur de la planification n'est couvert par aucune rĂšgle d'autorisation pour cet agent | Ajouter une rĂšgle d'Autorisation par cible |
GroupConfirmationRequired |
Le groupe dépasse le seuil de confirmation du script (nombre et seuil affichés) | Relever le seuil du script ou réduire le groupe |
RateLimitExceeded |
Trop de lancements récents pour l'auteur de la planification | Espacer les planifications |
ExecutionsGloballyDisabled |
Un administrateur a coupé toutes les exécutions | Repasser ScriptRunner:KillSwitchEnabled à false |
Un code absent de ce tableau s'affiche « Ăchec du dĂ©clenchement : code » ; une erreur imprĂ©vue s'affiche « Erreur inattendue » avec son type, le dĂ©tail Ă©tant dans le journal du serveur.
Voir aussi
- « Gérer les scripts » : créer un script, ses versions et ses rÚgles d'autorisation.
- « Suivre les agents Outpost » : les agents et les groupes de machines.