Automatización de operaciones de TI con Runbooks de System Center - Orchestrator
La eficacia de System Center - Orchestrator radica en proporcionar runbooks y las actividades individuales que componen un runbook. Los runbooks contienen las instrucciones para una tarea o proceso automatizados. Los pasos individuales de un runbook se denominan actividades. Dentro del runbook, los controles adicionales proporcionan información e instrucciones para controlar la secuencia de actividades del runbook. Los runbooks, las actividades y cada control de runbook tienen propiedades configurables. Estas propiedades se modifican para configurar el comportamiento que requiere el 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 completarse. Si el runbook comienza con una actividad de supervisión, el monitor 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 supervidor continúa ejecutándose y espera otra aparición de la condición del desencadenador. Los runbooks que comienzan con supervisores 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 en todas 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
Ten 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, se debe mover cada variable individualmente.
Usa los procedimientos siguientes para crear, insertar y organizar variables.
Sigue estos pasos para crear una variable:
En el panel Connections de Runbook Designer, expande la carpeta Global Settings y luego selecciona la carpeta Variables.
Haz clic con el botón derecho del ratón en la carpeta Variables o en una subcarpeta de la carpeta Variables para seleccionar New y, a continuación, selecciona Variable para abrir el cuadro de diálogo New Variable.
En el cuadro Name, escribe un nombre para la variable.
En el cuadro Description, escribe una descripción que explique el propósito de la variable.
En el cuadro Value, escribe el valor de la variable. Este valor reemplaza el marcador de posición de las actividades en las que se inserta la variable.
Si deseas que la variable se cifre (por ejemplo, para almacenar una contraseña para usarla en otras actividades de runbook), activa la casilla Encrypted Variable.
Para obtener más información sobre los procedimientos recomendados para usar variables cifradas, consulta Cifrado de datos de Orchestrator.
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
Puedes especificar formatos especiales de variables para proporcionar información dinámica a los runbooks. Especifica el valor de la variable para invocar este comportamiento.
NOW()
: cuando se resuelve la variable, se establece en la fecha y hora actuales. Puedes pasar argumentos a esta función para devolver partes específicas de la fecha o hora. Por ejemplo, NOW(hour)
devuelve la hora actual. A continuación se muestran los argumentos válidos para la función NOW()
: day, dayofweek, dayofyear, month, year, hour, minute, second, millisecond.
%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. Todas las variables del sistema se pueden resolver. 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 como está (es decir, si escribes %ENVVAR%
y no existe ninguna variable de entorno denominada ENVVAR
, se devuelve el texto '%ENVVAR%'
).
Controlar el flujo de trabajo
Al compilar runbooks en Orchestrator, es importante comprender la lógica subyacente del motor de flujo de trabajo. Con esta lógica, puedes crear flujos de trabajo para automatizar trabajos basados en recursos y tareas complejas de procesamiento de datos.
El control de flujo de trabajo proporciona los siguientes controles: Vínculos inteligentes y Bucles incrustados.
Vínculos inteligentes
Los vínculos que conectan actividades individuales en un runbook se denominan vínculos inteligentes. Los vínculos inteligentes de Orchestrator admiten la precedencia entre dos actividades. Los vínculos inteligentes invocan la siguiente actividad en el runbook tan pronto como la actividad anterior finaliza correctamente. Los vínculos inteligentes también proporcionan funcionalidades de filtrado para los datos para que puedas limitar los datos pasados a las actividades posteriores del flujo de trabajo.
Bucles incrustados
Cada actividad puede crear un bucle para que puedas volver a intentar las operaciones si producen errores o prueban la información de salida de la actividad para obtener datos válidos. También puedes usar estos mecanismos para crear 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. Puedes usar cualquier elemento de datos publicados de la actividad como parte de la salida o no salir de la configuración. En los datos publicados comunes se incluyen elementos de datos especiales, como Loop: Number of attempts y Loop: Total duration, que 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, considera un runbook que usa una actividad Query Database seguida de Append Line. Si la actividad Query Database devolvió tres filas, la actividad Append Line se ejecutaría tres veces. Si tienes un bucle en la actividad Append Line, ejecutaría tres bucles independientes. Después de que el primer elemento de datos haya recorrido el bucle de la actividad Anexar línea, el siguiente elemento pasa por Anexar línea y recorre bucles hasta que se cierra 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 ampliar las actividades estándar. Puedes crear nuevas actividades o crear paquetes de integración (IP). Los 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 necesitas no está disponible en un IP, tienes 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. Puedes usar los asistentes en Integration Toolkit para crear fácilmente nuevas actividades de flujo de trabajo y paquetes de integración que amplíen las funcionalidades del producto. También puedes crear actividades de flujo de trabajo personalizadas mediante el SDK de Orchestrator y C#, y luego empaquetarlas en un IP mediante este kit de herramientas.
Pasos siguientes
- Obtén información detallada sobre Integration Toolkit.
- Obtén más información sobre cómo diseñar y compilar runbooks.