Scripting et sortie JSON
Sortie structurée
Section intitulée « Sortie structurée »Utilisez la sortie JSON dès qu’un autre outil doit parser le résultat :
gaard whoami -o jsongaard token list -o jsongaard tenant list -o jsonLa sortie en tableau est la valeur par défaut pour un usage interactif au terminal.
Surcharge du contexte et du tenant
Section intitulée « Surcharge du contexte et du tenant »Il n’est pas nécessaire de changer la configuration globale simplement pour exécuter une seule commande sur un autre environnement.
Exécuter une commande sur un contexte précis :
gaard --context staging whoami -o jsonExécuter une commande sur un tenant précis :
gaard --context prod --tenant acme_prod token list -o jsonMotifs non interactifs
Section intitulée « Motifs non interactifs »Bonnes pratiques d’automatisation :
- Préférez
-o json - Passez
--contextet--tenantexplicitement lorsque l’environnement compte - Utilisez
--no-colorlorsque les logs peuvent être parsés ou stockés - Stockez des fichiers de configuration personnalisés avec
GAARD_CONFIGpour isoler les jobs
Exemple :
GAARD_CONFIG=/tmp/gaard-ci.yaml \ gaard --context staging --tenant acme_prod whoami -o json --no-colorGestion des tokens pour l’automatisation
Section intitulée « Gestion des tokens pour l’automatisation »Utilisez gaard token create pour générer un token d’accès personnel pour un bot ou un script :
gaard token create --name ci-bot --expires 720hLa commande affiche le token brut une seule fois. Stockez-le immédiatement dans votre gestionnaire de secrets ou vos variables CI.
Sortie humaine ou sortie machine
Section intitulée « Sortie humaine ou sortie machine »Choisissez la sortie selon l’appelant :
tablepour les humains dans un terminaljsonpour les scripts, la CI et les agents IA
Si vous construisez une automatisation de plus haut niveau, préférez encapsuler les commandes gaard plutôt que de scraper la sortie tabulaire.