Utilisez cet article comme carte de l'arbre de commandes de la CLI Level. Pour les indicateurs exacts et la forme de sortie JSON dans votre version installée, utilisez l'aide normale ou la référence de compétence générée :
lvl --help
lvl skill describe
Par exemple :
lvl device list --help
lvl skill describe device list
Syntaxe des commandes
La forme générale est :
lvl [--profile ] [arguments] [flags]
Afficher la liste des commandes de premier niveau :
lvl --help
Afficher chaque entrée de référence générée :
lvl skill describe
Profils et authentification
La CLI Level inclut un prod profil pour https://api.level.io.
La sélection du profil suit cet ordre :
La racine
--profileindicateur.La
LVL_PROFILEvariable d'environnement.Le profil par défaut enregistré.
Le
prodprofil.
Commandes courantes :
Commande | Objectif |
| Se connecter via un flux d'approbation dans le navigateur. |
| Vérifier la session active et l'organisation. |
| Révoquer la session active et supprimer les identifiants locaux. |
| Lister les profils de serveur API configurés. |
| Ajouter un profil. Utiliser |
| Définir le profil par défaut. |
| Supprimer la configuration de profil locale et les identifiants. |
⚠️ AVERTISSEMENT : La suppression d'un profil ne révoque pas sa session côté serveur. Exécuter lvl --profile <profile> auth logout avant de le supprimer.
Formats de sortie
La plupart des commandes affichent par défaut un tableau lisible ou un résumé.
Utiliser la sortie JSON :
lvl device list -o json
Utiliser le filtre jq intégré :
lvl device list --jq '.list[] | {id, name, online}'--jq implique JSON. Il ne peut pas être combiné avec une sortie tableau explicite.
Les commandes d'export CSV écrivent du CSV brut sur la sortie standard :
lvl device export > devices.csv
lvl alert export > alerts.csv
lvl run export > runs.csv
Les commandes de spécification d'automatisation et de politique de moniteur utilisent --format yaml|json, avec YAML comme valeur par défaut. Elles n'utilisent pas l'indicateur standard -o indicateur pour la spécification elle-même.
Pagination
La plupart des commandes de liste de ressources prennent en charge :
Indicateur | Comportement |
| Retourner jusqu'au nombre d'enregistrements demandé. La valeur par défaut est 100. |
| Récupérer toutes les pages de résultats. |
| Retourner une page à base 1. |
--limit all ne peut pas être combiné avec --page.
Les commandes paginées comprennent les listes d'alertes, d'automatisations, de déclencheurs d'automatisation, d'appareils, de fichiers, de moniteurs, de politiques de moniteur, d'exécutions, de scripts, d'étiquettes, de mises à jour, de résumés de mises à jour, d'appareils à mettre à jour, de journaux de mises à jour et d'exclusions de mises à jour.
Les clés API, groupes, champs personnalisés, profils et variables utilisent des listes non paginées.
Dans la sortie de liste JSON, count est le nombre total d'enregistrements serveur correspondants, et non le nombre retourné sur la page actuelle.
Références de ressources
De nombreuses commandes acceptent un identifiant ou une référence lisible. Une correspondance exacte d'identifiant est prioritaire. La correspondance par nom et alias est insensible à la casse.
Les formes courantes comprennent :
Ressource | Références acceptées |
Appareil | Identifiant, nom d'hôte, nom, surnom ou |
Groupe d'appareils | Identifiant, nom ou chemin imbriqué tel que |
Automatisation | Identifiant ou nom |
Script | Identifiant ou nom |
Fichier du référentiel | Identifiant ou nom de fichier, avec ou sans extension |
Politique de moniteur | Identifiant ou nom |
Étiquette | Nom |
Champ personnalisé | Nom ou référence générée |
Exclusion de mise à jour | Identifiant ou numéro KB, avec ou sans le |
Si une référence correspond à plus d'une ressource, la CLI s'arrête et liste les candidats au lieu d'en choisir un.
Commandes d'alertes
Commande | Objectif |
| Lister les alertes actives, résolues ou toutes les alertes. |
| Obtenir une alerte. |
| Résoudre des alertes par identifiant ou filtres. |
| Rouvrir des alertes résolues par identifiant. |
| Exporter les alertes correspondantes au format CSV. |
Commandes de clés API
Commande | Objectif |
| Lister les clés API. |
| Obtenir une clé API. Utiliser |
| Créer une clé API en lecture seule ou en lecture-écriture. |
| Mettre à jour une clé API. |
| Supprimer définitivement des clés API. |
⚠️ AVERTISSEMENT : La sortie JSON d'une clé API contient le jeton complet. Protégez la sortie du terminal, les fichiers exportés et les journaux CI.
Commandes d'automatisation
Commande | Objectif |
| Lister les automatisations. |
| Obtenir une automatisation. |
| Créer une automatisation à partir d'indicateurs ou d'un fichier de spécification. |
| Exporter une spécification d'automatisation. |
| Réconcilier une automatisation existante avec une spécification. |
| Mettre à jour les propriétés d'automatisation. |
| Archiver des automatisations. |
| Restaurer des automatisations archivées. |
| Exécuter une automatisation sur des appareils ou des groupes. |
| Lister, ajouter, mettre à jour, supprimer ou exécuter manuellement des déclencheurs. |
| Ajouter, mettre à jour ou supprimer des actions. |
| Gérer les variables d'automatisation. |
| Gérer les groupes d'automatisation. |
Les commandes de mutation de déclencheur et d'action acceptent --json ou --json-file. Le contenu doit contenir exactement un type pris en charge, et les champs inconnus sont rejetés.
Exécuter lvl automation action --help ou lvl skill describe automation action pour les types d'actions pris en charge par votre version installée.
⚠️ AVERTISSEMENT :automation apply peut supprimer les déclencheurs et actions absents de la spécification. L'application n'est pas transactionnelle. Exécuter avec --dry-run et examiner le plan en premier.
Commandes de champs personnalisés
Commande | Objectif |
| Lister les champs personnalisés de l'organisation. |
| Obtenir un champ personnalisé. |
| Créer un champ. |
| Mettre à jour un champ. |
| Supprimer des champs. |
| Définir une valeur au niveau de l'organisation. |
| Effacer une valeur au niveau de l'organisation. |
| Lister, définir ou effacer des valeurs au niveau de l'appareil. |
| Lister, définir ou effacer des valeurs de groupe d'appareils. |
Les valeurs des champs personnalisés héritent de l'organisation vers le groupe d'appareils puis vers l'appareil. Les opérations de définition ou d'effacement en cascade peuvent écraser ou supprimer les valeurs des descendants.
Commandes d'appareils
Commande | Objectif |
| Lister et filtrer les appareils. |
| Obtenir les détails d'un appareil. |
| Demander un redémarrage. |
| Demander un arrêt. |
| Changer le mode de maintenance. |
| Mettre à jour les propriétés modifiables d'un appareil. |
| Supprimer définitivement des appareils. |
| Changer le statut de favori. |
| Changer le statut d'indicateur. |
| Exporter des appareils au format CSV. |
| Afficher une clé d'installation d'agent pour le provisionnement. |
| Gérer les groupes d'appareils et les affectations. |
| Gérer les valeurs de champs personnalisés des appareils. |
Le redémarrage et l'arrêt demandent l'action immédiatement et n'attendent pas que l'appareil la termine.
⚠️ AVERTISSEMENT :device install-key affiche un identifiant de provisionnement sur la sortie standard. Évitez de l'exposer dans l'historique du shell, les terminaux partagés ou les journaux CI.
Commandes de fichiers
Commande | Objectif |
| Lister les fichiers du référentiel. |
| Obtenir les métadonnées d'un fichier. |
| Téléverser des fichiers locaux. |
| Télécharger un fichier. Utiliser |
| Renommer un fichier du référentiel. |
| Remplacer le contenu d'un fichier tout en préservant l'identifiant du fichier du référentiel. |
| Supprimer définitivement des fichiers. |
| Afficher l'utilisation du stockage. |
| Gérer les groupes de fichiers du référentiel. |
file download --overwrite peut remplacer un fichier local existant. Remplacer un fichier du référentiel modifie le contenu utilisé par les automatisations qui référencent cet identifiant de fichier.
Commandes de moniteurs
Commande | Objectif |
| Lister les moniteurs à travers les politiques. |
| Obtenir un moniteur. |
| Ajouter un moniteur à une politique à partir d'un contenu JSON. |
| Mettre à jour un moniteur avec un contenu JSON. |
| Supprimer des moniteurs. |
| Remplacer les moniteurs pour un appareil. |
| Lister les politiques de moniteur. |
| Obtenir une politique. |
| Créer une politique à partir d'indicateurs ou d'une spécification. |
| Exporter une spécification de politique. |
| Réconcilier une politique avec une spécification. |
| Gérer les étiquettes cibles. |
Les commandes de contenu de moniteur acceptent --json ou --json-file. Exécuter lvl monitor add --help pour les types de moniteurs pris en charge.
L'application d'une politique de moniteur peut supprimer les moniteurs absents du fichier et n'est pas transactionnelle. Utiliser --dry-run en premier.
Commandes d'exécution
Commande | Objectif |
| Lister les exécutions d'automatisation et de script. |
| Obtenir une exécution et ses étapes. Utiliser |
| Annuler des exécutions par identifiant ou filtres. |
| Démarrer de nouvelles exécutions à partir d'exécutions sélectionnées. |
| Relancer les exécutions échouées depuis l'étape en échec. |
| Approuver les exécutions en pause à une étape d'approbation. |
| Refuser et annuler les exécutions en pause à une étape d'approbation. |
| Exporter des exécutions au format CSV. |
L'attente est par défaut de 15 minutes et retourne jusqu'à 1 000 lignes de sortie par étape. Utiliser --wait-timeout et --output-lines pour modifier ces limites.
Un ERROR ou CANCELED le résultat quitte avec un code non nul. Un résultat WARNING le résultat est traité comme réussi.
Commandes de scripts
Commande | Objectif |
| Lister les scripts enregistrés. |
| Obtenir un script enregistré. Utiliser |
| Créer un script à partir de |
| Mettre à jour un script enregistré. |
| Supprimer des scripts. |
| Exécuter un script enregistré, un fichier ou une commande en ligne. |
| Gérer les variables de script. |
| Gérer les groupes de scripts. |
Une cible d'exécution peut provenir d'indicateurs --device indicateurs, --group, ou les deux. Les cibles dupliquées ne sont exécutées qu'une seule fois.
Un script enregistré utilise son shell, son délai d'expiration et son paramètre d'exécution stockés. Les exécutions de scripts ad hoc déduisent le shell à partir d'un indicateur explicite, de l'extension du fichier, du shebang ou du système d'exploitation cible.
⚠️ AVERTISSEMENT : La création de script et les exécutions de scripts ad hoc utilisent par défaut le paramètre SYSTEM paramètre d'exécution. Vérifiez le script et la liste des cibles avant l'exécution.
Commandes de compétences
Commande | Objectif |
| Afficher la |
| Installer la compétence pour l'utilisateur actuel. |
| Installer la compétence dans le projet actuel. |
| Afficher les indicateurs et les définitions de sortie JSON. |
Réinstaller la compétence après la mise à niveau de lvl afin que les agents de codage reçoivent l'arbre de commandes actuel.
Commandes d'étiquettes
Commande | Objectif |
| Lister les étiquettes. |
| Obtenir une étiquette. |
| Créer une étiquette. |
| Mettre à jour une étiquette. |
| Supprimer les étiquettes inutilisées. |
| Attribuer une étiquette à des appareils. |
| Retirer une étiquette d'appareils. |
Commandes de mises à jour
Commande | Objectif |
| Lister les mises à jour disponibles, installées ou toutes les mises à jour. |
| Obtenir une mise à jour. |
| Demander une analyse des mises à jour. |
| Installer les mises à jour sélectionnées. |
| Relancer les installations échouées sélectionnées. |
| Installer les mises à jour disponibles sur les appareils sélectionnés. |
| Examiner les enregistrements et journaux d'installation de mises à jour. |
| Lister les résumés de mises à jour. |
| Lister les appareils dans le contexte de mise à jour. |
| Gérer les exclusions KB globales. |
L'installation de mises à jour, la nouvelle tentative et l'installation globale autorisent les redémarrages requis par défaut. Utiliser --no-reboot lorsque la commande sélectionnée ne doit pas redémarrer un appareil.
⚠️ AVERTISSEMENT : Vérifiez les sélections de mises à jour et d'appareils avant l'installation. Les opérations basées sur des filtres et sur tous les appareils nécessitent une confirmation explicite.
Commandes de groupes
Les groupes d'appareils, de scripts, d'automatisations et de fichiers partagent ces sous-commandes :
listcreaterenamemovedeleteassignunassign
Les listes de groupes récupèrent la hiérarchie complète. La suppression d'un groupe nécessite qu'il soit vide et sans groupes enfants.
Confirmation et travail asynchrone
Les commandes de suppression définitive prennent en charge --yes. Dans un terminal interactif, la CLI peut demander une confirmation. Dans une exécution non interactive, les commandes nécessitant une confirmation échouent sauf si --yes est fourni.
Certaines commandes reviennent après que Level a accepté la demande, avant que le travail ne soit terminé sur un appareil. Cela inclut les actions d'alimentation, les vérifications et installations de mises à jour, les scripts, les automatisations et les exécutions de déclencheurs. Utilisez l'historique des exécutions, run get --wait, les journaux de mises à jour ou l'application Web Level pour confirmer le résultat final.
