Verwenden Sie diesen Artikel als Übersicht des Level CLI-Befehlsbaums. Für die genauen Flags und die JSON-Ausgabestruktur Ihrer installierten Version verwenden Sie die integrierte Hilfe oder die generierte Skill-Referenz:
lvl --help
lvl skill describe
Zum Beispiel:
lvl device list --help
lvl skill describe device list
Befehlssyntax
Die allgemeine Form lautet:
lvl [--profile ] [arguments] [flags]
Oberste Befehlsliste anzeigen:
lvl --help
Alle generierten Referenzeinträge anzeigen:
lvl skill describe
Profile und Authentifizierung
Level CLI enthält ein integriertes prod Profil für https://api.level.io.
Die Profilauswahl erfolgt in dieser Reihenfolge:
Der Stamm-
--profileFlag.Die
LVL_PROFILEUmgebungsvariable.Das gespeicherte Standardprofil.
Das integrierte
prodProfil.
Häufige Befehle:
Befehl | Zweck |
| Anmeldung über einen browserbasierten Genehmigungsablauf. |
| Aktive Sitzung und Organisation überprüfen. |
| Aktive Sitzung widerrufen und lokale Anmeldeinformationen entfernen. |
| Konfigurierte API-Server-Profile auflisten. |
| Ein Profil hinzufügen. Verwenden Sie |
| Das Standardprofil festlegen. |
| Lokale Profilkonfiguration und Anmeldeinformationen entfernen. |
⚠️ WARNUNG: Das Löschen eines Profils widerruft nicht die serverseitige Sitzung. Führen Sie lvl --profile <profile> auth logout vor dem Löschen.
CLI-Aktualisierungen
Release-Builds halten sich standardmäßig aktuell. Wenn Sie einen normalen lvl Befehl wendet die CLI alle zuvor entdeckten signierten Aktualisierungen an und führt den Befehl mit der neuen Binärdatei erneut aus. Wenn keine Aktualisierung aussteht, wird im Hintergrund nach einer gesucht und diese kann beim nächsten Aufruf angewendet werden. Fehlgeschlagene automatische Aktualisierungen stoppen den von Ihnen angeforderten Befehl nicht lvl zum Ausführen.
Befehl | Zweck |
| Sofort nach dem neuesten veröffentlichten Build suchen und diesen installieren. Dies funktioniert auch, wenn automatische Aktualisierungen deaktiviert sind. |
| Melden, ob eine Aktualisierung verfügbar ist, ohne sie zu installieren. |
| Die aktuell für Aktualisierungen verwendete Release-URL anzeigen. |
| Eine benutzerdefinierte Release-URL in |
| Die benutzerdefinierte URL entfernen und zur integrierten Produktionsquelle zurückkehren. |
Setzen Sie auto_update: false in ~/.lvl/config.yaml um automatische Prüfungen und Startzeitaktualisierungen zu deaktivieren. Sie können weiterhin lvl self-update manuell.
Ausgabeformate
Die meisten Befehle zeigen standardmäßig eine lesbare Tabelle oder Zusammenfassung an.
JSON-Ausgabe verwenden:
lvl device list -o json
Den integrierten jq-Filter verwenden:
lvl device list --jq '.list[] | {id, name, online}'--jq impliziert JSON. Es kann nicht mit expliziter Tabellenausgabe kombiniert werden.
CSV-Exportbefehle schreiben rohes CSV in die Standardausgabe:
lvl device export > devices.csv
lvl alert export > alerts.csv
lvl run export > runs.csv
Automatisierungs- und Monitor-Richtlinien-Spezifikationsbefehle verwenden --format yaml|json, wobei YAML der Standard ist. Sie verwenden nicht das Standard- -o Flag für die Spezifikation selbst.
Seitenumbruch
Die meisten Ressourcenlistenbefehle unterstützen:
Flag | Verhalten |
| Bis zur angeforderten Anzahl von Datensätzen zurückgeben. Der Standardwert ist 100. |
| Alle Ergebnisseiten abrufen. |
| Eine 1-basierte Seite zurückgeben. |
--limit all kann nicht mit --page.
Zu den paginierten Befehlen gehören Benachrichtigungs-, Automatisierungs-, Automatisierungs-Trigger-, Geräte-, Datei-, Monitor-, Monitor-Richtlinien-, Ausführungs-, Skript-, Tag-, Aktualisierungs-, Aktualisierungszusammenfassungs-, Geräteaktualisierungs-, Aktualisierungsprotokoll- und Aktualisierungsausschlusslisten.
API-Schlüssel, Gruppen, benutzerdefinierte Felder, Profile und Variablen verwenden nicht paginierte Listen.
In der JSON-Listenausgabe ist count ist die Gesamtzahl der übereinstimmenden Serverdatensätze, nicht die Anzahl der auf der aktuellen Seite zurückgegebenen.
Ressourcenverweise
Viele Befehle akzeptieren eine ID oder einen menschenlesbaren Verweis. Eine exakte ID-Übereinstimmung hat Vorrang. Name- und Alias-Abgleich ist nicht von Groß-/Kleinschreibung abhängig.
Häufige Formen sind:
Ressource | Akzeptierte Verweise |
Gerät | ID, Hostname, Name, Spitzname oder |
Gerätegruppe | ID, Name oder verschachtelter Pfad wie |
Automatisierung | ID oder Name |
Skript | ID oder Name |
Repository-Datei | ID oder Dateiname, mit oder ohne Erweiterung |
Monitor-Richtlinie | ID oder Name |
Tag | Name |
Benutzerdefiniertes Feld | Name oder generierter Verweis |
Aktualisierungsausschluss | ID oder KB-Nummer, mit oder ohne das |
Wenn ein Verweis auf mehr als eine Ressource zutrifft, hält die CLI an und listet die Kandidaten auf, anstatt einen auszuwählen.
Benachrichtigungsbefehle
Befehl | Zweck |
| Aktive, gelöste oder alle Benachrichtigungen auflisten. |
| Eine Benachrichtigung abrufen. |
| Benachrichtigungen nach ID oder Filtern lösen. |
| Gelöste Benachrichtigungen nach ID erneut öffnen. |
| Übereinstimmende Benachrichtigungen als CSV exportieren. |
API-Schlüsselbefehle
Befehl | Zweck |
| API-Schlüssel auflisten. |
| Einen API-Schlüssel abrufen. Verwenden Sie |
| Einen schreibgeschützten oder lese- und schreibfähigen API-Schlüssel erstellen. |
| Einen API-Schlüssel aktualisieren. |
| API-Schlüssel dauerhaft löschen. |
⚠️ WARNUNG: Die JSON-Ausgabe des API-Schlüssels enthält das vollständige Token. Schützen Sie die Terminalausgabe, exportierte Dateien und CI-Protokolle.
Automatisierungsbefehle
Befehl | Zweck |
| Automatisierungen auflisten. |
| Eine Automatisierung abrufen. |
| Eine Automatisierung aus Flags oder einer Spezifikationsdatei erstellen. |
| Eine Automatisierungsspezifikation exportieren. |
| Eine bestehende Automatisierung mit einer Spezifikation abgleichen. |
| Automatisierungseigenschaften aktualisieren. |
| Automatisierungen archivieren. |
| Archivierte Automatisierungen wiederherstellen. |
| Eine Automatisierung auf Geräten oder Gruppen ausführen. |
| Trigger auflisten, hinzufügen, aktualisieren, löschen oder manuell ausführen. |
| Aktionen hinzufügen, aktualisieren oder löschen. |
| Automatisierungsvariablen verwalten. |
| Automatisierungsgruppen verwalten. |
Statuswerte:
automation listmeldetactivewenn eine Automatisierung mindestens einen aktivierten Trigger hat,manualwenn sie keine aktivierten Trigger hat, undarchivedwenn sie archiviert ist.automation trigger listmeldetactivefür einen aktivierten Trigger unddisabledfür einen Trigger, der nicht aktiviert ist.Die Automatisierungsausführung wird durch den Trigger-Status gesteuert. Der veraltete automatisierungsweite
enabledWert bestimmt diese Status nicht oder ob Trigger Ausführungen starten können.
Trigger- und Aktionsmutationsbefehle akzeptieren --json oder --json-file. Die Nutzlast muss genau einen unterstützten Typ enthalten, und unbekannte Felder werden abgelehnt.
Führen Sie lvl automation action --help oder lvl skill describe automation action für die von Ihrer installierten Version unterstützten Aktionstypen.
⚠️ WARNUNG:automation apply kann Trigger und Aktionen löschen, die in der Spezifikation fehlen. Die Anwendung ist nicht transaktional. Ausführen mit --dry-run aus und überprüfen Sie zuerst den Plan.
Anwendungsbefehle
Verwenden Sie diese Befehle, um das organisationsweite Anwendungsinventar zu überprüfen und einen Drilldown zu Versionen oder einzelnen Installationen durchzuführen.
Befehl | Zweck |
| Eine aggregierte Zeile pro Anwendungsname, Herausgeber und Plattform auflisten. Unterstützt Seitenumbruch. |
| Anwendungs- und Installationszähler anzeigen, einschließlich Anwendungszähler nach Plattform, für den gefilterten Bereich. |
| Versionen einer Anwendung mit Installations- und Gerätezählern auflisten. |
| Einzelne Installationen einer Anwendung auflisten oder |
| Deinstallationsbefehle für ausgewählte Anwendungsinstallationen senden. Positionelle Anwendungsverweise sind äquivalent zu wiederholbaren |
Datei-Uploads
Eine oder mehrere lokale Dateien in das Level-Dateirepository hochladen:
lvl file upload <path>...
Standardmäßig verwendet lvl verwendet den lokalen Dateinamen. Um einen benutzerdefinierten Namen für eine Datei zu wählen, verwenden Sie --name ohne Erweiterung:
lvl file upload <path> --name <name>
Die Dateierweiterung stammt immer aus der lokalen Datei. Die --name Option gilt nur für eine einzelne Datei.
