Los enlaces definen el modo en el que los elementos de tarea de scripts del ejemplo de flujo de trabajo simple procesan parámetros de entrada. Los elementos de tarea de scripts también se pueden enlazar a sus funciones de JavaScript.

Al definir enlaces, Orchestrator presenta parámetros que ya ha definido en el flujo de trabajo como candidatos para enlazar. Si todavía no ha definido el parámetro pertinente en el flujo de trabajo, NULL es la única opción posible de parámetro. Haga clic en Crear parámetro o atributo en flujo de trabajo para crear un parámetro.

Tarea de scripts de Error inicio VM

El elemento de tarea de scripts Error inicio VM administra todas las excepciones lanzadas por la acción startVM estableciendo el contenido de una notificación por correo electrónico sobre el error al iniciar la máquina virtual y escribiendo el evento en el registro de Orchestrator.

En la tabla siguiente, figuran los enlaces de parámetros de entrada y de salida requeridos por el elemento de tarea de scripts Error inicio VM.

Tabla 1. Enlaces del elemento de tarea de scripts Error inicio VM

Nombre del parámetro

Tipo de enlace

¿Enlazar con parámetro existente o crear parámetro?

Valores de enlace

vm

IN

Enlazar

  • Parámetro local: vm

  • Parámetro de origen: vm[in-parameter]

  • Tipo: VC:VirtualMachine

  • Descripción: La máquina virtual que se encenderá.

errorCode

IN

Crear

  • Parámetro local: errorCode

  • Parámetro de origen: errorCode[attribute]

  • Tipo: cadena

  • Descripción: Capturar excepciones durante el encendido de una VM.

body

OUT

Crear

  • Parámetro local: body

  • Parámetro de origen: body[attribute]

  • Tipo: cadena

  • Descripción: El cuerpo del correo electrónico

El elemento de tarea de scripts Error inicio VM efectúa la función con scripts siguiente.

body = "Unable to execute powerOnVM_Task() on VM '"+vm.name+"', exception found: "+errorCode;
//Writes the following event  in the Orchestrator database 
Server.error("Unable to execute powerOnVM_Task() on VM '"+vm.name+"', exception found: "+errorCode);

Elemento de tarea de scripts Tiempo de espera 1

El elemento de tarea de scripts Tiempo de espera 1 administra todas las excepciones lanzadas por la acción vim3WaitTaskEnd estableciendo el contenido de una notificación por correo electrónico sobre el error de la tarea y escribiendo el evento en el registro de Orchestrator.

En la tabla siguiente, figuran los enlaces de parámetros de entrada y de salida requeridos por el elemento de tarea de scripts Tiempo de espera 1.

Tabla 2. Enlaces del elemento de tarea de scripts Tiempo de espera 1

Nombre del parámetro

Tipo de enlace

¿Enlazar con parámetro existente o crear parámetro?

Valores de enlace

vm

IN

Enlazar

  • Parámetro local: vm

  • Parámetro de origen: vm[in-parameter]

  • Tipo: VC:VirtualMachine

  • Descripción: La máquina virtual que se iniciará.

errorCode

IN

Enlazar

  • Parámetro local: errorCode

  • Parámetro de origen: errorCode[attribute]

  • Tipo: cadena

  • Descripción: Capturar excepciones durante el encendido de una VM.

body

OUT

Enlazar

  • Parámetro local: body

  • Parámetro de origen: body[attribute]

  • Tipo: cadena

  • Descripción: El cuerpo del correo electrónico

El elemento de tarea de scripts Tiempo de espera 1 requiere la función con scripts siguiente.

body = "Error while waiting for poweredOnVM_Task() to complete on VM '"+vm.name+"', exception found: "+errorCode;
//Writes the following event in the Orchestrator database
Server.error("Error while waiting for poweredOnVM_Task() to complete on VM '"+vm.name+"', exception found: "+errorCode);

Elemento de tarea de scripts Tiempo de espera 2

El elemento de tarea de scripts Tiempo de espera 2 administra todas las excepciones lanzadas por la acción vim3WaitToolsStarted estableciendo el contenido de una notificación por correo electrónico sobre el error de la tarea y escribiendo el evento en el registro de Orchestrator.

En la tabla siguiente, figuran los enlaces de parámetros de entrada y de salida requeridos por el elemento de tarea de scripts Tiempo de espera 2.

Tabla 3. Enlaces del elemento de tarea de scripts Tiempo de espera 2

Nombre del parámetro

Tipo de enlace

¿Enlazar con parámetro existente o crear parámetro?

Valores de enlace

vm

IN

Enlazar

  • Parámetro local: vm

  • Parámetro de origen: vm[in-parameter]

  • Tipo: VC:VirtualMachine

  • Descripción: La máquina virtual que se encenderá.

errorCode

IN

Enlazar

  • Parámetro local: errorCode

  • Parámetro de origen: errorCode[attribute]

  • Tipo: cadena

  • Descripción: Capturar excepciones durante el encendido de una VM.

body

OUT

Enlazar

  • Parámetro local: body

  • Parámetro de origen: body[attribute]

  • Tipo: cadena

  • Descripción: El cuerpo del correo electrónico

El elemento de tarea de scripts Tiempo de espera 2 requiere la función con scripts siguiente.

body = "Error while waiting for VMware tools to be up on VM '"+vm.name+"', exception found: "+errorCode;
//Writes the following event in the Orchestrator database
Server.error("Error while waiting for VMware tools to be up on VM '"+vm.name+"', exception found: "+errorCode);

Elemento de tarea de scripts Correcto

El elemento de tarea de scripts Correcto recibe el aviso de que la máquina virtual se ha iniciado correctamente, establece el contenido de una notificación por correo electrónico sobre el inicio correcto de la máquina virtual y escribe el evento en el registro de Orchestrator.

En la tabla siguiente, figuran los enlaces de parámetros de entrada y de salida requeridos por el elemento de tarea de scripts Correcto.

Tabla 4. Enlaces del elemento de tarea de scripts Correcto

Nombre del parámetro

Tipo de enlace

¿Enlazar con parámetro existente o crear parámetro?

Valores de enlace

vm

IN

Enlazar

  • Parámetro local: vm

  • Parámetro de origen: vm[in-parameter]

  • Tipo: VC:VirtualMachine

  • Descripción: La máquina virtual que se encenderá.

body

OUT

Enlazar

  • Parámetro local: body

  • Parámetro de origen: body[attribute]

  • Tipo: cadena

  • Descripción: El cuerpo del correo electrónico

El elemento de tarea de scripts Correcto requiere la función con scripts siguiente.

body = "The VM '"+vm.name+"' has started successfully and is ready for use";
//Writes the following event in the Orchestrator database
Server.log(body);

Elemento de tarea de scripts Error envío correo electrónico

El elemento de tarea de scripts Error envío correo electrónico recibe el aviso del error de envío de correo electrónico y escribe el evento en el registro de Orchestrator.

En la tabla siguiente, figuran los enlaces de parámetros de entrada y de salida requeridos por el elemento de tarea de scripts Error envío correo electrónico.

Tabla 5. Enlaces del elemento de tarea de scripts Error envío correo electrónico

Nombre del parámetro

Tipo de enlace

¿Enlazar con parámetro existente o crear parámetro?

Valores de enlace

vm

IN

Enlazar

  • Parámetro local: vm

  • Parámetro de origen: vm[in-parameter]

  • Tipo: VC:VirtualMachine

  • Descripción: La máquina virtual que se encenderá.

toAddress

IN

Enlazar

  • Parámetro local: toAddress

  • Parámetro de origen: toAddress[in-parameter]

  • Tipo: cadena

  • Descripción: La dirección de correo electrónico de la persona a la que se informará del resultado de este flujo de trabajo

emailErrorCode

IN

Crear

  • Parámetro local: emailErrorCode

  • Parámetro de origen: emailErrorCode[attrbute]

  • Tipo: cadena

  • Descripción: Capturar excepciones durante el envío de un correo electrónico

El elemento de tarea de scripts Error envío correo electrónico requiere la función con scripts siguiente.

//Writes  the following event in the Orchestrator database
Server.error("Couldn't send result email to '"+toAddress+"' for VM '"+vm.name+"', exception found: "+emailErrorCode);

Elemento de tarea de scripts Enviar correo electrónico

La finalidad del flujo de trabajo Iniciar VM y enviar correo electrónico es informar a un administrador cuando se inicia una máquina virtual. Para ello, se debe definir la tarea de scripts que envía un correo electrónico. Para enviar el correo electrónico, el elemento de tarea de scripts Enviar correo electrónico necesita un servidor SMTP, las direcciones del remitente y del destinatario del correo electrónico, el asunto y el contenido del correo electrónico.

En la tabla siguiente, figuran los enlaces de parámetros de entrada y de salida requeridos por el elemento de tarea de scripts Enviar correo electrónico.

Tabla 6. Enlaces del elemento de tarea de scripts Enviar correo electrónico

Nombre del parámetro

Tipo de enlace

¿Enlazar con parámetro existente o crear parámetro?

Valores de enlace

vm

IN

Enlazar

  • Parámetro local: vm

  • Parámetro de origen: vm[in-parameter]

  • Tipo: VC:VirtualMachine

  • Descripción: La máquina virtual que se encenderá.

toAddress

IN

Enlazar

  • Parámetro local: toAddress

  • Parámetro de origen: toAddress[in-parameter]

  • Tipo: cadena

  • Descripción: La dirección de correo electrónico de la persona a la que se informará del resultado de este flujo de trabajo

body

IN

Enlazar

  • Parámetro local: body

  • Parámetro de origen: body[attribute]

  • Tipo: cadena

  • Descripción: El cuerpo del correo electrónico

smtpHost

IN

Crear

  • Parámetro local: smtpHost

  • Parámetro de origen: smtpHost[attribute]

  • Tipo: cadena

  • Descripción: El servidor SMTP del correo electrónico

fromAddress

IN

Crear

  • Parámetro local: fromAddress

  • Parámetro de origen: fromAddress[attribute]

  • Tipo: cadena

  • Descripción: La dirección de correo electrónico del remitente

subject

IN

Crear

  • Parámetro local: subject

  • Parámetro de origen: subject[attribute]

  • Tipo: cadena

  • Descripción: El asunto del correo electrónico

El elemento de tarea de scripts Enviar correo electrónico requiere la función con scripts siguiente.

//Create an instance of EmailMessage
var myEmailMessage = new EmailMessage() ;

//Apply methods on this instance that populate the email message
myEmailMessage.smtpHost = smtpHost;
myEmailMessage.fromAddress = fromAddress;
myEmailMessage.toAddress = toAddress;
myEmailMessage.subject = subject;
myEmailMessage.addMimePart(body , "text/html");

//Apply the method that sends the email message
myEmailMessage.sendMessage();
System.log("Sent email to '"+toAddress+"'");