您可以使用 Orchestrator REST API 为调度工作流创建任务。

先决条件

确认您已导入 Orchestrator 中的示例工作流软件包。该软件包随 Orchestrator 示例应用程序 ZIP 文件附带提供。您可从 Orchestrator 文档页面中下载该文件。

过程

  1. 在工作流的 URL 发起 GET 请求以检索要为其创建任务的工作流的定义:
    GET https://{orchestrator_host}:{port}/vco/api/workflows/{workflowID}/

    在工作流定义中,您可以查看工作流的名称和 ID,以及其输入参数。

  2. 若要创建工作流的新任务,请在任务服务的 URL 发起 POST 请求:
    POST https://{orchestrator_host}:{port}/vco/api/tasks/
  3. 在请求正文中,为 task 元素中的新任务提供参数。

结果

如果请求成功,API 会返回响应的状态代码 202 和空的响应正文。

创建“发送问候”工作流的任务

您可以创建用于调度“发送问候”工作流的任务,从而自特定日期开始,在每小时的第十五分钟进行运行。

  1. 在“发送问候”工作流的 URL 发起 GET 请求以检索其定义:

    GET https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/
  2. 在请求正文中提供新任务的参数,从而在任务服务的 URL 发起 POST 请求:

    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>