Using vRealize Orchestrator with vRealize Automation, you can extend how you the manage the life cycle of IaaS machines. Extending vRealize Automation requires you to use provided vRealize Orchestrator workflows and to create custom workflows. Machine Extensibility OverviewProvisioning or decommissioning a new machine, especially for mission-critical systems, typically requires interacting with a number of different management systems, including DNS servers, load balancers, CMDBs, IP Address Management and other systems. Extending Machine Lifecycles By Using vRealize OrchestratorYou can inject custom logic into predetermined stages of the IaaS machine lifecycle by creating custom vRealize Orchestrator workflows and then using vRealize Orchestrator to insert the custom workflows into the lifecycle of machines built from specific blueprints. Configuring Workflow Subscriptions to Extend vRealize AutomationYou create workflow subscriptions that use the event broker service to monitor the registered services for event messages in vRealize Automation, and then run a specified vRealize Orchestrator workflow when the conditions in the subscription are met. To configure the subscription you specify the event topic, the triggering conditions, and the workflow that runs when triggered. Extending Machine Life Cycles By Using vRealize Automation DesignerYou can inject custom logic into predetermined stages of the IaaS machine life cycle by using vRealize Automation Designer to directly edit the state change workflow stubs and, optionally, call out to custom vRealize Orchestrator workflows. Workflows and Distributed Execution ManagementYou can use skills to restrict execution of workflows to specific Distributed Execution Managers. CloudUtil Command ReferenceThis section provides a reference to the commands in the CloudUtil command line interface. vRealize Automation Workflow Activity ReferenceVMware provides a library of workflow activities with vRealize Automation Designer for use in customizing workflows.