利用 IaaS 状态更改工作流(称为工作流存根),可以在各个预定的 IaaS 生命周期阶段注入自定义逻辑。工作流存根可用来调用 vRealize Orchestrator,以便与外部管理系统进行双向集成。

注:

工作流存根被事件代理工作流订阅所取代。目前仍会提供工作流存根,它们仍受支持且可以使用,但预计会在将来的 vRealize Automation 版本中将其移除。为确保将来的产品兼容性,您应该使用工作流订阅,以基于状态更改运行自定义工作流。请参见配置工作流订阅以扩展 vRealize Automation

通过创建状态更改工作流,您可以在 IaaS 主工作流进入特定状态之前触发某工作流的执行。例如,您可以在计算机生命周期的不同阶段创建自定义工作流,与外部数据库进行集成,并记录信息。

  • 创建在主工作流进入 MachineProvisioned 状态之前运行的自定义工作流,以记录诸如计算机所有者和审批者等信息。

  • 创建在计算机进入 MachineDisposing 状态之前运行的自定义工作流,以记录该计算机被销毁的时间和相关数据(例如,该计算机在上次数据收集时的资源利用率和上次登录时间等)。

主工作流示意图显示了主工作流的主要状态,并以黄色突出显示了可以使用 IaaS 工作流存根进行自定义的状态。“可自定义状态更改工作流”表列出了可用的工作流存根、这些工作流存根在主工作流状态中的相应位置以及可在每个状态下用来扩展计算机生命周期的自定义逻辑的示例。

图 1. 有关计算机置备的主工作流状态
有关计算机置备的工作流状态
图 2. 有关计算机导入的主工作流状态
有关计算机导入的工作流状态
图 3. 有关计算机租约过期的主工作流状态
有关计算机租约过期的主工作流状态
图 4. 有关计算机处置的主工作流状态
有关计算机处置的主工作流状态
表 1. 可自定义状态更改工作流

主工作流状态

可自定义工作流名称

可扩展性示例

BuildingMachine

WFStubBuildingMachine

准备要在管理程序上创建的计算机。创建配置管理数据库 (CMDB) 记录,调用外部系统以便为计算机分配 IP 地址,然后在计算机处置期间使用 WFStubMachineDisposing 将该 IP 地址返回到池中。

RegisterMachine

WFStubMachineRegistered

将已导入的计算机添加到应用程序置备工具,以接收更新并进行合规性检查。

MachineProvisioned

WFStubMachineProvisioned

该计算机已存在于管理程序上,并且其他自定义(例如客户机代理自定义)在此时已完成。通过使用此工作流存根,可以使用 DCHP IP 地址和存储信息来更新配置管理数据库 (CMDB) 记录。通常可以使用 WFStubUnprovisionMachine 来撤消通过 WFStubMachineProvisioned 进行的自定义设置。

Expired

WFStubMachineExpired

将已过期的计算机移动到低成本存储,以便降低存档成本并更新 CMDB 记录和计费系统以反映存储更改和成本更改。

UnprovisionMachine

WFStubUnprovisionMachine

将计算机从 Active Directory 帐户中移除。通常可以使用 WFStubUnprovisionMachine 来撤消通过 WFStubMachineProvisioned 进行的自定义设置。

Disposing

WFStubMachineDisposing

将 IP 地址返回到池中。