对于菜单操作工作流而言,操作配置文件是必需的。它指定了 vRealize Automation 控制台中自定义菜单选项的各个方面,例如显示文本、有权访问该选项的角色,以及该选项可用于的计算机状态。

关于此任务

过程

  1. 创建新的 XML 文件。
    <?xml version="1.0" encoding="utf-8"?>
  2. 创建根元素 customOperations
    <customOperations xmlns="http://www.dynamicops.com/schemas/2009/OperationConfig/">
    </customOperations>

    此元素必须指定 XML 命名空间 http://www.dynamicops.com/schemas/2009/OperationConfig/

  3. 对于要定义的每个操作,请在 customOperations 中添加 operation 元素。
    <operation name="WFMachineMenu1" displayName="Execute Machine Menu task">
    </operation>

    operation 元素采用以下属性:

    属性

    描述

    name

    此操作执行的工作流的名称。

    displayName

    该选项在计算机菜单中的描述性标签。

  4. 指定要向其授予菜单操作的访问权限的角色。
    1. 添加 authorizedTasks 元素。
      <operation name="WFMachineMenu1" displayName="Execute Machine Menu task">
        <authorizedTasks>
        </authorizedTasks>
      </operation>
    2. 对于要向其授予操作的访问权限的每个角色,请添加 task 元素,例如:
      <authorizedTasks>
        <task>VRM User Custom Event</task>
        <task>VRM Support Custom Event</task>  
        <task>Group Administrator Custom Event</task>
        <task>Enterprise Administrator Custom Event</task>
        <task>VRM Administrator Custom Event</task>
      </authorizedTasks>

      task 元素的有效内容如下所示:

      元素内容

      描述

      VRM User Custom Event

      向所有用户授予操作的访问权限。

      VRM Support Custom Event

      向支持用户授予操作的访问权限。

      Group Administrator Custom Event

      向业务组主管授予操作的访问权限。

      Enterprise Administrator Custom Event

      向架构管理员授予操作的访问权限。

      VRM Administrator Custom Event

      仅向 IaaS 管理员授予操作的访问权限。

  5. (可选) : 指定操作在哪些计算机状态下可用。
    1. 添加 machineStates 元素。
      <operation name="WFMachineMenu1" displayName="Execute Machine Menu task">
        <machineStates>
        </machineStates>
      </operation>
    2. 对于应使操作可用的每个状态,请添加 state 元素。
      <machineStates>
        <state>On</state>
        <state>Off</state>
      </machineStates>

      值可以是任意可能的计算机状态。有关计算机状态的完整列表,请参见《适用于虚拟平台的 IaaS 配置》《适用于物理机的 IaaS 配置》《适用于云平台的 IaaS 配置》

    如果省略此元素,则操作在所有计算机状态下均可用。

示例

以下是完整的操作配置文件的示例:

<?xml version="1.0" encoding="utf-8" ?>
<customOperations xmlns="http://www.dynamicops.com/schemas/2009/OperationConfig/">
  <operation name="WFMachineMenu1" displayName="Execute Machine Menu task">
    <authorizedTasks>
      <task>VRM User Custom Event</task>
      <task>VRM Support Custom Event</task>
      <task>Group Administrator Custom Event</task>
      <task>Enterprise Administrator Custom Event</task>
      <task>VRM Administrator Custom Event</task>
    </authorizedTasks>
    <machineStates>
      <state>On</state>
      <state>Off</state>
    </machineStates>
  </operation>
</customOperations>