Puede crear una tarea para programar un flujo de trabajo con la API de REST de Orchestrator.

Antes de empezar

Compruebe que haya importado el paquete de ejemplo de flujos de trabajo a Orchestrator. El paquete se incluye en el archivo ZIP de aplicaciones de ejemplo de Orchestrator que puede descargarse desde la página de documentación de Orchestrator.

Procedimiento

  1. Recupere la definición del flujo de trabajo para el que desea crear una tarea. Para ello, efectúe una solicitud GET en la URL del flujo de trabajo:
    GET https://{host_orchestrator}:{puerto}/vco/api/workflows/{ID_flujo_trabajo}/

    En la definición del flujo de trabajo, puede ver el nombre, el ID del flujo de trabajo y sus parámetros de entrada.

  2. Para crear una tarea para el flujo de trabajo, haga una solicitud POST en la URL del servicio de tarea:
    POST https://{host_orchestrator}:{puerto}/vco/api/tasks/
  3. En el cuerpo de la solicitud, proporcione los parámetros para la tarea nueva en un elemento task.

Resultados

Si la última solicitud fue correcta, la API responde con el código de estado 202 y un cuerpo de respuesta vacío.

Crear una tarea para el flujo de trabajo Hola a todos

Puede crear una tarea que programe la ejecución del flujo de trabajo Hola a todos en el minuto 15 de cada hora a partir de una fecha determinada.

  1. Haga una solicitud GET en la URL del flujo de trabajo Hola a todos para recuperar su definición:

    GET https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/
  2. Haga una solicitud POST en la URL del servicio de tarea proporcionando los parámetros de la tarea nueva en el cuerpo de la solicitud:

    POST https://localhost:8281/vco/api/tasks/
    <task xmlns="http://www.vmware.com/vco">
        <name>Send Hello Task</name>
        <recurrence-cycle>every-hours</recurrence-cycle>
        <recurrence-start-date>2012-01-31T11:00:00+00:00</recurrence-start-date>
        <recurrence-end-date>2012-02-05T11:00:00+00:00</recurrence-end-date>
        <recurrence-pattern>15:15</recurrence-pattern>
        <input-parameters>
    		<parameter name="name" type="string">
    			<string>John Smith</string>
    		</parameter>
    	</input-parameters>
        <workflow href="https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/">
            <name>Send Hello</name>
        </workflow>
        <start-mode>normal</start-mode>
    </task>