Use este artículo como mapa del árbol de comandos de la CLI de Level. Para conocer los indicadores exactos y la forma de salida JSON en su versión instalada, use la ayuda normal o la referencia de habilidades generada:
lvl --help
lvl skill describe
Por ejemplo:
lvl device list --help
lvl skill describe device list
Sintaxis de comandos
La forma general es:
lvl [--profile ] [arguments] [flags]
Mostrar la lista de comandos de nivel superior:
lvl --help
Mostrar todas las entradas de referencia generadas:
lvl skill describe
Perfiles y autenticación
La CLI de Level incluye un prod perfil para https://api.level.io.
La selección de perfiles sigue este orden:
La raíz
--profileindicador.El
LVL_PROFILEvariable de entorno.El perfil predeterminado guardado.
El incorporado
prodperfil.
Comandos comunes:
Comando | Propósito |
| Iniciar sesión mediante un flujo de aprobación basado en navegador. |
| Verificar la sesión activa y la organización. |
| Revocar la sesión activa y eliminar las credenciales locales. |
| Listar los perfiles del servidor de API configurados. |
| Agregar un perfil. Use |
| Establecer el perfil predeterminado. |
| Eliminar la configuración de perfil local y las credenciales. |
⚠️ ADVERTENCIA: Eliminar un perfil no revoca su sesión del lado del servidor. Ejecute lvl --profile <profile> auth logout antes de eliminarlo.
Actualizaciones de la CLI
Las compilaciones de lanzamiento se mantienen actualizadas de forma predeterminada. Cuando ejecuta un lvl comando, la CLI aplica cualquier actualización firmada previamente descubierta y vuelve a ejecutar el comando con el nuevo binario. Si no hay ninguna actualización pendiente, busca una en segundo plano y puede aplicarla en la siguiente invocación. Los fallos de actualización automática no detienen el comando que solicitó lvl para ejecutar.
Comando | Propósito |
| Buscar e instalar la compilación publicada más reciente de inmediato. Esto funciona incluso cuando las actualizaciones automáticas están deshabilitadas. |
| Informar si hay una actualización disponible sin instalarla. |
| Mostrar la URL de lanzamiento utilizada actualmente para las actualizaciones. |
| Guardar una URL de lanzamiento personalizada en |
| Eliminar la URL personalizada y volver a la fuente de producción integrada. |
Establezca auto_update: false en ~/.lvl/config.yaml para deshabilitar las comprobaciones automáticas y las actualizaciones al inicio. Aún puede ejecutar lvl self-update manualmente.
Formatos de salida
La mayoría de los comandos muestran una tabla o resumen legible por humanos de forma predeterminada.
Usar salida JSON:
lvl device list -o json
Usar el filtro jq incorporado:
lvl device list --jq '.list[] | {id, name, online}'--jq implica JSON. No se puede combinar con salida de tabla explícita.
Los comandos de exportación CSV escriben CSV sin procesar en la salida estándar:
lvl device export > devices.csv
lvl alert export > alerts.csv
lvl run export > runs.csv
Los comandos de especificación de automatización y política de monitores usan --format yaml|json, con YAML como valor predeterminado. No usan el -o indicador para la especificación en sí.
Paginación
La mayoría de los comandos de lista de recursos admiten:
Indicador | Comportamiento |
| Devolver hasta el número de registros solicitado. El valor predeterminado es 100. |
| Obtener todas las páginas de resultados. |
| Devolver una página con base 1. |
--limit all no se puede combinar con --page.
Los comandos paginados incluyen listas de alerta, automatización, desencadenador de automatización, dispositivo, archivo, monitor, política de monitores, ejecución, script, etiqueta, actualización, resumen de actualización, dispositivo de actualización, registro de actualización y exclusión de actualización.
Las claves de API, grupos, campos personalizados, perfiles y variables usan listas sin paginar.
En la salida de lista JSON, count es el número total de registros del servidor que coinciden, no el número devuelto en la página actual.
Referencias de recursos
Muchos comandos aceptan un ID o una referencia legible por humanos. Una coincidencia exacta de ID tiene prioridad. La coincidencia por nombre y alias no distingue entre mayúsculas y minúsculas.
Las formas comunes incluyen:
Recurso | Referencias aceptadas |
Dispositivo | ID, nombre de host, nombre, apodo o |
Grupo de dispositivos | ID, nombre o ruta anidada como |
Automatización | ID o nombre |
Script | ID o nombre |
Archivo de repositorio | ID o nombre de archivo, con o sin su extensión |
Política de monitores | ID o nombre |
Etiqueta | Nombre |
Campo personalizado | Nombre o referencia generada |
Exclusión de actualización | ID o número KB, con o sin el |
Si una referencia coincide con más de un recurso, la CLI se detiene y lista los candidatos en lugar de elegir uno.
Comandos de alertas
Comando | Propósito |
| Listar alertas activas, resueltas o todas. |
| Obtener una alerta. |
| Resolver alertas por ID o filtros. |
| Reabrir alertas resueltas por ID. |
| Exportar alertas coincidentes como CSV. |
Comandos de claves de API
Comando | Propósito |
| Listar claves de API. |
| Obtener una clave de API. Use |
| Crear una clave de API de solo lectura o de lectura y escritura. |
| Actualizar una clave de API. |
| Eliminar claves de API permanentemente. |
⚠️ ADVERTENCIA: La salida JSON de la clave de API contiene el token completo. Proteja la salida del terminal, los archivos exportados y los registros de CI.
Comandos de automatización
Comando | Propósito |
| Listar automatizaciones. |
| Obtener una automatización. |
| Crear una automatización a partir de indicadores o un archivo de especificación. |
| Exportar una especificación de automatización. |
| Reconciliar una automatización existente con una especificación. |
| Actualizar las propiedades de la automatización. |
| Archivar automatizaciones. |
| Restaurar automatizaciones archivadas. |
| Ejecutar una automatización en dispositivos o grupos. |
| Listar, agregar, actualizar, eliminar o ejecutar manualmente desencadenadores. |
| Agregar, actualizar o eliminar acciones. |
| Administrar variables de automatización. |
| Administrar grupos de automatización. |
Los comandos de mutación de desencadenadores y acciones aceptan --json o --json-file. El payload debe contener exactamente un tipo compatible y los campos desconocidos son rechazados.
Ejecute lvl automation action --help o lvl skill describe automation action para los tipos de acción compatibles con su versión instalada.
⚠️ ADVERTENCIA:automation apply puede eliminar desencadenadores y acciones que están ausentes de la especificación. La aplicación no es transaccional. Ejecute con --dry-run y revise el plan primero.
Comandos de aplicaciones
Use estos comandos para revisar el inventario de aplicaciones de toda la organización y profundizar en versiones o instalaciones individuales.
Comando | Propósito |
| Listar una fila agregada por nombre de aplicación, editor y plataforma. Admite paginación. |
| Mostrar recuentos de aplicaciones e instalaciones, incluidos los recuentos de aplicaciones por plataforma, para el ámbito filtrado. |
| Listar las versiones de una aplicación con recuentos de instalaciones y dispositivos. |
| Listar instalaciones individuales de una aplicación, u omitir |
| Enviar comandos de desinstalación para las instalaciones de aplicaciones seleccionadas. Las referencias de aplicaciones posicionales son equivalentes a los indicadores repetibles |
<app> acepta un nombre de aplicación, publisher/name, o ID de resumen. Use --platform o un ID cuando un nombre es ambiguo.
Filtros de inventario y opciones de salida:
app listyapp summaryadmite--search <term>,--platform <platform>,--device <device>,--group <group>,--ungrouped,--favorites, y--new.app listtambién admite--sort relevancy|name|publisher|install_count,--direction asc|desc,--limit <count|all>, y--page <number>.app versions <app>admite los mismos filtros de dispositivo, grupo, plataforma, favoritos y nuevos, pero no usa--search, paginación, o indicadores de ordenación.app installs <app>admite indicadores repetibles--version <version-or-id>, incluyendounknown, más los mismos filtros de dispositivo, grupo, plataforma, favoritos y nuevos.--limity--pagese aplican a los resultados de versión combinados.app installs --device <device>requiere exactamente un dispositivo cuando<app>se omite. Admite--search <term>,--sort relevancy|name|device|publisher|version|size|installed_on|created_at|updated_at,--direction asc|desc,--details,--limit <count|all>, y--page <number>.Los cinco comandos admiten los
-o table|jsony--jq <expression>opciones de salida.
Opciones de selección de desinstalación:
Seleccione aplicaciones con
<app>referencias o repetible--app <app>. Seleccione versiones con repetible--app-version <app/version>o, con exactamente un--app, repetible--version <version-or-id>.Use repetible
--app-install <install-id>para apuntar a instalaciones individuales. Este modo no se puede combinar con otros selectores, exclusiones o filtros.--all-appsselecciona todas las aplicaciones que coinciden con los filtros proporcionados. Los filtros y las exclusiones solos nunca seleccionan aplicaciones.Restrinja las selecciones con
--search,--platform,--device,--group,--ungrouped,--favorites, y--new. Reste objetivos con repetible--exclude-app,--exclude-app-version, y--exclude-app-install.La confirmación siempre es requerida. Use
--yespara ejecución no interactiva.
⚠️ ADVERTENCIA: app uninstall informa que la solicitud fue enviada, no que la eliminación se completó. Su recuento de instalaciones es un recuento de selección previa al vuelo; el servidor evalúa la selección en vivo y los dispositivos sin conexión pueden omitirse. Revise el ámbito seleccionado antes de confirmar y luego verifique app installs más tarde para verificar que la aplicación ya no aparece reportada.
Comandos de campos personalizados
Comando | Propósito |
| Listar los campos personalizados de la organización. |
| Obtener un campo personalizado. |
| Crear un campo. |
| Actualizar un campo. |
| Eliminar campos. |
| Establecer un valor a nivel de organización. |
| Borrar un valor a nivel de organización. |
| Listar, establecer o borrar valores a nivel de dispositivo. |
| Listar, establecer o borrar valores de grupo de dispositivos. |
Los valores de los campos personalizados se heredan de la organización al grupo de dispositivos y al dispositivo. Las operaciones de establecimiento o borrado en cascada pueden sobrescribir o eliminar valores descendientes.
Comandos de dispositivos
Comando | Propósito |
| Listar y filtrar dispositivos. |
| Obtener detalles del dispositivo. |
| Solicitar un reinicio. |
| Solicitar un apagado. |
| Cambiar el modo de mantenimiento. |
| Actualizar las propiedades editables del dispositivo. |
| Eliminar dispositivos permanentemente. |
| Cambiar el estado de favorito. |
| Cambiar el estado de marcador. |
| Exportar dispositivos como CSV. |
| Imprimir una clave de instalación del agente para el aprovisionamiento. |
| Administrar grupos de dispositivos y asignaciones. |
| Administrar valores de campos personalizados del dispositivo. |
Las solicitudes de reinicio y apagado ejecutan la acción de inmediato y no esperan a que el dispositivo la complete.
⚠️ ADVERTENCIA:device install-key imprime una credencial de aprovisionamiento en la salida estándar. Evite exponerla en el historial del shell, terminales compartidas o registros de CI.
Comandos de archivos
Comando | Propósito |
| Listar archivos del repositorio. |
| Obtener metadatos de archivos. |
| Subir archivos locales. |
| Descargar un archivo. Use |
| Renombrar un archivo del repositorio. |
| Reemplazar el contenido del archivo preservando el ID del archivo del repositorio. |
| Eliminar archivos permanentemente. |
| Mostrar el uso de almacenamiento. |
| Administrar grupos de archivos del repositorio. |
file download --overwrite puede reemplazar un archivo local existente. Reemplazar un archivo del repositorio cambia el contenido utilizado por las automatizaciones que hacen referencia a ese ID de archivo.
Comandos de monitores
Comando | Propósito |
| Listar monitores en todas las políticas. |
| Obtener un monitor. |
| Agregar un monitor a una política a partir de un payload JSON. |
| Actualizar un monitor con un payload JSON. |
| Eliminar monitores. |
| Reemplazar monitores para un dispositivo. |
| Listar políticas de monitores. |
| Obtener una política. |
| Crear una política a partir de indicadores o una especificación. |
| Exportar una especificación de política. |
| Reconciliar una política con una especificación. |
| Administrar etiquetas de destino. |
Los comandos de payload de monitores aceptan --json o --json-file. Ejecute lvl monitor add --help para los tipos de monitor compatibles.
La aplicación de política de monitores puede eliminar monitores ausentes del archivo y no es transaccional. Use --dry-run primero.
Comandos de ejecuciones
Comando | Propósito |
| Listar ejecuciones de automatizaciones y scripts. |
| Obtener una ejecución y sus pasos. Use |
| Cancelar ejecuciones por ID o filtros. |
| Iniciar nuevas ejecuciones desde ejecuciones seleccionadas. |
| Reintentar ejecuciones fallidas desde el paso fallido. |
| Aprobar ejecuciones en pausa en un paso de aprobación. |
| Denegar y cancelar ejecuciones en pausa en un paso de aprobación. |
| Exportar ejecuciones como CSV. |
La espera predeterminada es de 15 minutos y devuelve hasta 1.000 líneas de salida por paso. Use --wait-timeout y --output-lines para cambiar esos límites.
Un ERROR o CANCELED el resultado sale con un valor distinto de cero. Un WARNING el resultado se trata como exitoso.
Comandos de scripts
Comando | Propósito |
| Listar scripts guardados. |
| Obtener un script guardado. Use |
| Crear un script desde |
| Actualizar un script guardado. |
| Eliminar scripts. |
| Ejecutar un script guardado, archivo o comando en línea. |
| Administrar variables de scripts. |
| Administrar grupos de scripts. |
Un objetivo de ejecución puede provenir de indicadores repetidos --device indicadores, --group, o ambos. Los objetivos duplicados se ejecutan una vez.
Un script guardado usa su shell almacenado, tiempo de espera y configuración de ejecución como. Las ejecuciones de scripts ad hoc infieren el shell a partir de un indicador explícito, extensión de archivo, shebang o sistema operativo de destino.
⚠️ ADVERTENCIA: ⚠️ ADVERTENCIA: La creación de scripts y las ejecuciones de scripts ad hoc usan de forma predeterminada la configuración de SYSTEM configuración de ejecución como. Revise el script y la lista de destinos antes de la ejecución.
Comandos de habilidades
Comando | Propósito |
| Imprimir el |
| Instalar la habilidad para el usuario actual. |
| Instalar la habilidad en el proyecto actual. |
| Eliminar la habilidad instalada para el usuario actual. |
| Eliminar la habilidad instalada en el proyecto actual. |
| Imprimir definiciones de indicadores y salida JSON. |
Una habilidad de nivel de usuario instalada con lvl skill install se actualiza automáticamente cuando se ejecutan comandos de CLI documentados normales, por lo que permanece alineado con el binario instalado. Las habilidades a nivel de proyecto no se actualizan automáticamente. Ejecute lvl skill install --project nuevamente después de actualizar lvl cuando un repositorio debe recibir el nuevo árbol de comandos.
Comandos de etiquetas
Comando | Propósito |
| Listar etiquetas. |
| Obtener una etiqueta. |
| Crear una etiqueta. |
| Actualizar una etiqueta. |
| Eliminar etiquetas sin uso. |
| Asignar una etiqueta a dispositivos. |
| Eliminar una etiqueta de dispositivos. |
Comandos de actualizaciones
Comando | Propósito |
| Listar actualizaciones disponibles, instaladas o todas. |
| Obtener una actualización. |
| Solicitar un análisis de actualizaciones. |
| Instalar las actualizaciones seleccionadas. |
| Reintentar instalaciones fallidas seleccionadas. |
| Instalar las actualizaciones disponibles en los dispositivos seleccionados. |
| Revisar registros e historial de instalación de actualizaciones. |
| Listar resúmenes de actualizaciones. |
| Listar dispositivos en el contexto de actualización. |
| Administrar exclusiones globales de KB. |
La instalación de actualizaciones, el reintento y la instalación de todas permiten reinicios requeridos de forma predeterminada. Use --no-reboot cuando el comando seleccionado no debe reiniciar un dispositivo.
⚠️ ADVERTENCIA: Revise las selecciones de actualización y dispositivo antes de la instalación. Las operaciones basadas en filtros y de todos los dispositivos requieren confirmación explícita.
Comandos de grupos
Los grupos de dispositivos, scripts, automatizaciones y archivos comparten estos subcomandos:
listcreaterenamemovedeleteassignunassign
Las listas de grupos obtienen la jerarquía completa. Eliminar un grupo requiere que esté vacío y no tenga grupos secundarios.
Confirmación y trabajo asincrónico
Los comandos de eliminación permanente admiten --yes. En una terminal interactiva, la CLI puede solicitar confirmación. En la ejecución no interactiva, los comandos que requieren confirmación fallan a menos que se proporcione --yes se proporciona.
Algunos comandos regresan después de que Level acepta la solicitud, antes de que el trabajo finalice en un dispositivo. Esto incluye acciones de energía, comprobaciones e instalaciones de actualizaciones, scripts, automatizaciones y ejecuciones de desencadenadores. Use el historial de ejecuciones, run get --wait, registros de actualización o la aplicación web de Level para confirmar el resultado final.
