Ir al contenido principal

Descripción General de Scripts

Crear y gestionar una biblioteca de scripts reutilizable en Level para su uso en automatizaciones, monitores y ejecuciones ad-hoc de dispositivos.

Actualizado hoy

La biblioteca de scripts es donde creas, organizas y mantienes scripts que se pueden usar en automatizaciones, monitores de scripts y ejecuciones ad-hoc desde la lista de dispositivos o detalles del dispositivo. Los scripts se guardan una vez y son reutilizables en todo su entorno — cambia un script en la biblioteca y la actualización se refleja en todos los lugares donde se hace referencia.


Scripts

Ve a Scripts en la barra lateral.

Scripts

La barra lateral izquierda tiene tres elementos fijos en la parte superior:

  • Todos los scripts — muestra todos los scripts de tu biblioteca, en todos los grupos

  • Nuevo script — abre el diálogo Crear script

  • Scripts sin agrupar — scripts que aún no han sido asignados a un grupo

Debajo, la sección Grupos de scripts lista todos los grupos personalizados que hayas creado. Selecciona un grupo para filtrar la tabla solo a los scripts en ese grupo.

La tabla principal muestra todos los scripts que coinciden con la selección actual. Las columnas incluyen Nombre, Grupo, Descripción, Tipo (idioma) e Creado. Haz clic en cualquier nombre de script para abrirlo en el editor.


Crear un Script

Haz clic en + Crear script en la parte superior derecha, o en Nuevo script en la barra lateral. Aparece un diálogo pidiendo un nombre.

Crear un Script

Ingresa un nombre y haz clic en Crear. El editor de scripts se abre inmediatamente.

💡 CONSEJO: Nombra los scripts específicamente — "Deshabilitar Cuenta de Invitado - Windows" es más fácil de encontrar y reutilizar que "Script de Cuenta de Invitado". Siempre puedes renombrar más tarde.


Editor de Scripts

Cada script tiene cuatro pestañas en el panel izquierdo: Script, Variables, Automatizaciones vinculadas y Monitores vinculados.

Editor de Scripts

Los campos configurables:

  • Nombre del script — el nombre mostrado en la biblioteca y en el selector de acción Ejecutar script.

  • Descripción — opcional. Se muestra en la lista de scripts. Vale la pena rellenar para bibliotecas compartidas.

  • Idioma — el lenguaje de scripting. Opciones admitidas:

    • Ansible

    • Bash

    • Go

    • osquery

    • PowerShell

    • Python

    • Zsh

  • Tiempo de espera (en segundos) — cuánto tiempo espera Level a que se complete el script antes de marcar la ejecución como fallida. El valor por defecto es 100 segundos.

  • Ejecutar como — el contexto de cuenta bajo el cual se ejecuta el script:

Opción

Comportamiento

Sistema local

Se ejecuta como la cuenta SYSTEM — elevada, sin contexto de usuario

Usuario actual

Se ejecuta como el usuario conectado — usa esto para operaciones de contexto de usuario como aplicar un fondo de pantalla o configurar ajustes por usuario

El editor de código ocupa el lado derecho de la pantalla. Escribe o pega tu script directamente. Haz clic en {x} en la esquina inferior derecha del editor para insertar una variable, variable del sistema o referencia de campo personalizado en línea.

Haz clic en Guardar script para guardar. Los cambios no surtirán efecto hasta que se guarden.

⚠️ ADVERTENCIA: Los cambios no guardados se pierden si te alejas. Guarda antes de dejar el editor.

Variables

La pestaña Variables muestra cualquier variable de script declarada para este script. Las variables de script son espacios de salida nombrados — el script escribe un valor en ellos durante la ejecución, y puedes mapear ese valor a una variable de automatización en el panel de acción Ejecutar script para pasarlo a través del pipeline.

Haz clic en + Añadir nueva variable para definir una nueva variable. Una vez definidas, las variables aparecen en la sección Variables de script de cualquier acción Ejecutar script que haga referencia a este script.

ℹ️ NOTA: Las variables de script capturan la salida de un script. Para pasar datos en un script — contexto de dispositivo, valores de campo personalizado, información del sistema — usa el selector {x} en el editor de código para hacer referencia a variables o campos personalizados en línea.

Para la referencia completa sobre cómo mapear variables de script a variables de automatización y usarlas en acciones posteriores, consulta Acción Ejecutar Script, Variables de Automatización, y Variables del Sistema.

Automatizaciones Vinculadas

Automatizaciones Vinculadas

La pestaña Automatizaciones vinculadas lista todas las automatizaciones que hacen referencia a este script a través de una acción Ejecutar script. Haz clic en cualquier nombre de automatización para abrirlo.

ℹ️ NOTA: No se puede eliminar un script mientras tenga automatizaciones vinculadas. Deberás quitar el script de cada automatización que lo referencia primero, o eliminar esas automatizaciones. La pestaña facilita ver exactamente qué se vería afectado.

Monitores Vinculados

Monitores Vinculados

La pestaña Monitores vinculados lista todos los monitores de scripts que usan este script. La misma regla de eliminación se aplica: desvincula de todos los monitores antes de que se pueda eliminar un script.


Organización con Grupos de Scripts

Los grupos de scripts te permiten categorizar scripts por plataforma, función, equipo o de la manera que tenga sentido para tu entorno. Los grupos aparecen en la barra lateral bajo Grupos de scripts y como una columna en la lista de scripts.

Para crear un grupo, haz clic en el icono + junto a Grupos de scripts en la barra lateral. Aparece un diálogo pidiendo un nombre de grupo.

Grupos de Scripts

Para asignar un script a un grupo, abre el menú Acciones del script (arriba a la derecha) y selecciona Asignar a grupo.

💡 CONSEJO: Los grupos de scripts típicamente reflejan propósito o rol — Seguridad, Software, Monitores, Utilidades — no la estructura de tus grupos de dispositivos. Organizar por función facilita que todo el equipo encuentre el script correcto sin importar en qué dispositivos se ejecute.


Eliminar un Script

Abre el menú Acciones del script y selecciona Eliminar. Aparece un diálogo de confirmación.

Eliminar un Script

⚠️ ADVERTENCIA: La eliminación de scripts no se puede deshacer. Si el script tiene automatizaciones o monitores vinculados, Level bloquea la eliminación — primero elimina todos los vínculos usando las pestañas Automatizaciones vinculadas y Monitores vinculados.


Ejecutar Scripts

Los scripts se pueden ejecutar de varias maneras:

  • En una automatización — a través de la acción Ejecutar script. El script se ejecuta en cada dispositivo de destino como parte del pipeline de automatización. Esta es la forma principal de ejecutar scripts a gran escala o en un horario. Consulta Acción Ejecutar Script para la referencia completa.

  • Ad-hoc desde la lista de dispositivos o detalles del dispositivo — selecciona dispositivos y abre el menú Acciones. Aparecen tres opciones relacionadas con scripts:

    • Ejecutar script guardado — elige un script de tu biblioteca. Level crea una nueva automatización de ejecución de script con dos acciones: Esperar aprobación y Ejecutar script.

    • Ejecutar nuevo script — escribe un nuevo script sobre la marcha. El script se guarda en tu biblioteca y se crea una automatización de ejecución de script para él.

    • Añadir a ejecución de script reciente — añade los dispositivos seleccionados a una automatización de ejecución de script existente en lugar de iniciar una nueva.

  • En un monitor de script — un monitor ejecuta un script en un horario y evalúa su salida para determinar la salud del dispositivo. Consulta Monitores de Script para detalles de configuración.

ℹ️ NOTA: Las automatizaciones de ejecución de script son reutilizables. Puedes renombrarlas, moverlas a un grupo, añadir más acciones o ajustar su disparador antes de aprobar. El script no se ejecutará hasta que el paso Esperar aprobación sea aprobado manualmente. Todas las ejecuciones de scripts se rastrean bajo Automatizaciones → Ejecuciones de scripts en la barra lateral.


Preguntas Frecuentes

  • ¿Cuál es la diferencia entre Ejecutar script guardado, Ejecutar nuevo script y Añadir a ejecución de script reciente? Los tres están en el menú Acciones en la lista de dispositivos y detalles del dispositivo. Ejecutar script guardado elige un script de biblioteca existente y crea una nueva automatización de ejecución de script. Ejecutar nuevo script te permite escribir un nuevo script sobre la marcha — se guarda en la biblioteca y se crea una automatización de ejecución de script. Añadir a ejecución de script reciente añade los dispositivos seleccionados a una automatización de ejecución de script existente en lugar de iniciar una nueva. En todos los casos, el script no se ejecutará hasta que la acción Esperar aprobación sea aprobada.

  • ¿Cuál es la diferencia entre un script guardado y una acción Shell? Un script guardado vive en la biblioteca y es reutilizable — haz referencia a él desde cualquier automatización, monitor o ejecución ad-hoc, y los cambios en un lugar actualizan todas las referencias. La acción Shell ejecuta un script escrito en línea en la automatización, sin entrada de biblioteca. Usa scripts guardados para cualquier cosa que ejecutes más de una vez o que quieras mantener a lo largo del tiempo.

  • ¿Puedo editar un script sin romper las automatizaciones que lo utilizan? Sí. Los cambios en un script guardado surtirán efecto la próxima vez que se ejecute cualquier automatización que lo referencia — no hay necesidad de actualizar la automatización misma. La pestaña Automatizaciones vinculadas muestra exactamente qué automatizaciones se verán afectadas.

  • ¿Qué lenguajes admite Level? Ansible, Bash, Go, osquery, PowerShell, Python y Zsh.

  • ¿Puede un script pasar la salida a acciones de automatización posteriores? Sí — dos maneras. Define variables de script en la pestaña Variables y mapéalas a variables de automatización en el panel de acción Ejecutar script. O usa Asignar salida de acción a variable en las opciones adicionales de la acción para capturar la stdout completa del script. Consulta Acción Ejecutar Script para detalles.

  • ¿Quién puede crear y editar scripts? Técnicos con permiso para editar automatizaciones en el grupo relevante. Consulta Espacio de trabajo → Permisos para la configuración del control de acceso.

  • ¿Qué sucede con las automatizaciones si elimino un script? Level bloquea la eliminación de un script que esté vinculado a automatizaciones o monitores activos. Usa las pestañas Automatizaciones vinculadas y Monitores vinculados para ver qué debe desvincularse primero.

¿Ha quedado contestada tu pregunta?