Portail ZAPP

Exécuter un script

Available in en es fr

Updated on 10/25/2026

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.
Applies from version 1.0 Verified for version 1.0

Was this article helpful?

Still need help? Create a request