Automatización de las operaciones de TI con System Center - Orchestrator Runbooks

Importante

Esta versión de Orchestrator ha llegado al final del soporte técnico. Se recomienda actualizar a Orchestrator 2022.

La eficacia de System Center - Orchestrator radica en proporcionar runbooks y las actividades individuales que componen un runbook. Los Runbooks contienen instrucciones de procesos o tareas automatizadas. Los pasos individuales que se realizan en un Runbook se denominan actividades. Dentro del runbook, los controles adicionales proporcionan información e instrucciones para controlar la secuencia de actividades en el runbook. Los Runbooks, las actividades y todos los controles de los Runbooks tienen propiedades que pueden configurarse. Modifique estas propiedades para configurar el comportamiento necesario para su Runbook.

Punto de partida

El runbook solo debe tener un punto de partida. Un punto de partida es una actividad que se ejecuta automáticamente cuando se inicia el runbook. Cada actividad del runbook se ejecuta después de que se complete la actividad anterior del flujo de trabajo.

Si un runbook comienza con cualquier actividad que no sea una actividad de supervisión, el runbook comienza el procesamiento e intenta ejecutarse hasta su finalización. Si el runbook comienza con una actividad de supervisión, el monitor se carga y espera la condición del desencadenador. Cuando se cumple la condición, se crea una instancia de runbook para ejecutar las actividades restantes en el runbook. El monitor continúa ejecutándose y espera a que se produzca otra aparición de la condición del desencadenador. Los runbooks que comienzan con monitores continúan ejecutándose hasta que los detenga desde la consola de Runbook Designer o Orchestration.

Variables

Al compilar runbooks, algunas opciones de configuración son las mismas entre las actividades. Las variables permiten especificar un valor que las actividades usan en cualquier runbook.

Importante

Los permisos de acceso para las variables se pueden modificar, pero el servidor de runbook no aplica estos permisos.

Importante

Tenga en cuenta que, en Orchestrator, las variables que hacen referencia a variables del sistema, por ejemplo %ProgramFiles%, devuelven valores de un entorno en tiempo de ejecución de 32 bits. Esto se debe a que Orchestrator es una aplicación de 32 bits.

Nota

Orchestrator no admite mover varias variables con varias selecciones. Para mover más de una variable a otra carpeta, debe mover cada variable individualmente.

Use los procedimientos siguientes para crear, insertar y organizar las variables.

Siga estos pasos para crear una variable:

  1. En el panel Connections de runbook Designer, expanda la carpeta Configuración global y, a continuación, seleccione la carpeta Variables.

  2. Haga clic con el botón derecho en la carpeta Variables o en una subcarpeta de la carpeta Variables para seleccionar Nuevo y, a continuación, seleccione Variable para abrir el cuadro de diálogo Nueva variable .

  3. En el cuadro Nombre , escriba un nombre para la variable.

  4. En el cuadro Descripción , escriba una descripción que explique el propósito de la variable.

  5. En el cuadro Valor , escriba el valor de la variable. Este valor reemplaza el marcador de posición en las actividades en las que se inserte la variable.

  6. Si desea que la variable se cifre (por ejemplo, para almacenar una contraseña para su uso en otras actividades de runbook), active la casilla Variable cifrada .

    Para obtener más información sobre los procedimientos recomendados para usar variables cifradas, consulte Orchestrator Data Encryption.

  7. Seleccione Finalizar.

Importante

Orchestrator no permite combinar una variable cifrada con texto sin formato como un valor de parámetro en un runbook.

Variables especiales

Puede especificar formatos especiales de variables para proporcionar información dinámica a sus Runbooks. Especifique el valor de la variable para invocar este comportamiento.

NOW(): cuando se resuelve la variable, se establece en la fecha y hora actuales. Puede pasar argumentos a esta función para devolver determinadas partes de la fecha o de la hora. Por ejemplo, NOW(hour) devuelve la hora actual. A continuación se muestran los argumentos válidos para la NOW() función: day, dayofweek, dayofyear, month, year, hour, minute, second, milisegundos.

%ENVVAR%: esta variable devuelve el valor de la variable de entorno entre los símbolos de porcentaje (\) . La variable de entorno se basa en el equipo del servidor de runbook donde se ejecuta el runbook y no distingue mayúsculas de minúsculas. Se pueden resolver todas las variables de sistema. Las variables de usuario se resuelven en el contexto de la cuenta de servicio en el servidor de runbook. Si la variable de entorno no existe, el texto especificado en la variable se devuelve tal cual (es decir, si escribe %ENVVAR% y no existe ninguna variable de entorno denominada ENVVAR , se devuelve el texto '%ENVVAR%' ).

Control del flujo de trabajo

Al compilar runbooks en Orchestrator, es importante comprender la lógica subyacente del motor de flujo de trabajo. Gracias a esta lógica, se pueden crear flujos de trabajo para automatizar trabajos basados en recursos y tareas de procesamiento de datos complejos.

El control de flujo de trabajo proporciona los siguientes controles: Vínculos inteligentes y bucles incrustados.

Los vínculos que conectan las actividades individuales de un Runbook se denominan conexiones inteligentes. Los vínculos inteligentes de Orchestrator admiten la precedencia entre dos actividades. Las conexiones inteligentes invocan la siguiente actividad del Runbook cuando la actividad anterior finaliza correctamente. Los vínculos inteligentes también proporcionan funcionalidades de filtrado para los datos para que pueda limitar los datos pasados a actividades posteriores en el flujo de trabajo.

Bucles incrustados

Cada actividad puede crear un bucle para que pueda volver a intentar las operaciones si producen un error o prueban la información de salida de la actividad para obtener datos válidos. También puede usar estos mecanismos para generar las condiciones de espera en los flujos de trabajo.

Cuando se configura un bucle para una actividad, continúa ejecutándose con los mismos datos de entrada hasta que se alcanza un criterio de bucle de salida deseado. Los criterios de salida se crean de forma similar a las configuraciones de vínculos inteligentes. Puede usar cualquier elemento de datos publicado de la actividad como parte de la salida o no salir de la configuración. Incluidos en los datos publicados comunes son elementos de datos especiales, como Bucle: Número de intentos y Bucle: Duración total, que le permiten usar información del propio bucle en las condiciones de bucle.

Los bucles se ejecutan una vez para cada fragmento de datos entrante que se pasa a la actividad. Por ejemplo, considere un runbook que usa una actividad de base de datos de consulta seguida de Append Line. Si la actividad Query Database devolvió tres filas, la actividad Append Line se ejecutaría tres veces. Si tiene un bucle en la actividad Append Line , ejecutaría tres bucles independientes. Después de que el primer elemento de datos haya recorrido en bucle la actividad Append Line , el siguiente elemento pasa por Append Line y recorre bucles hasta que sale y, a continuación, comienza el tercero. Una vez procesados los tres elementos, se ejecuta la siguiente actividad del runbook.

Extensión de las funcionalidades de Runbook

Orchestrator proporciona dos opciones para extender las actividades estándar. Puede crear nuevas actividades o crear paquetes de integración (IP). Las direcciones IP son colecciones de actividades para Microsoft y productos de otras empresas, que son específicas de un producto o tecnología. Si la funcionalidad que necesita no está disponible en una dirección IP, tiene la opción alternativa de usar Orchestrator Integration Toolkit.

Orchestrator Integration Toolkit es un conjunto de herramientas que le ayudarán a crear nuevas integraciones para Orchestrator. Puede usar asistentes en Integration Toolkit para crear fácilmente nuevas actividades de flujo de trabajo y paquetes de integración que amplían las funcionalidades del producto. También puede crear actividades de flujo de trabajo personalizadas mediante el SDK de Orchestrator y C#, y luego empaquetarlas en una dirección IP mediante este kit de herramientas.

Pasos siguientes