7.3
Table Of Contents
- Life Cycle Extensibility
- Contents
- Life Cycle Extensibility
- Machine Extensibility Overview
- Extending Machine Lifecycles By Using vRealize Orchestrator
- Configuring Workflow Subscriptions to Extend vRealize Automation
- Event Topics Provided With vRealize Automation
- Workflow Subscriptions and Event Broker Terminology
- Blockable and Replyable Event Topics
- Best Practices for Creating vRealize Orchestrator Workflows for Workflow Subscriptions
- Workflow Subscription Settings
- Working with Provisioning and Life Cycle Workflow Subscriptions
- Configuring vRealize Orchestrator Workflows for Provisioning and Life Cycle Workflows
- Workflow Subscription Life Cycle State Definitions
- Configuring the Timeout Values for States and Events
- Configuring the Error Behavior for States and Events
- Scenario: Take a Post-Provisioning Snapshot of a Virtual Machine
- Working with Approval Workflow Subscriptions
- Troubleshooting Workflow Subscriptions
- Troubleshooting vRealize Orchestrator Workflows That Do Not Start
- Troubleshooting Provisioning Requests That Take Too Much Time
- Troubleshooting a vRealize Orchestrator Workflow That Does Not Run for an Approval Request
- Troubleshooting a Rejected Approval Request That Should Be Approved
- Troubleshooting a Rejected Approval Request
- Extending Machine Life Cycles By Using vRealize Automation Designer
- Extending Machine Life Cycles By Using vRealize Automation Designer Checklist
- Installing and Configuring vRealize Automation Designer
- Customizing IaaS Workflows By Using vRealize Automation Designer
- Workflows and Distributed Execution Management
- CloudUtil Command Reference
- vRealize Automation Workflow Activity Reference
- Index
Table 1‑5. Workflow Subscription and Event Broker Terminology (Continued)
Term Description
System Workow Subscription A specialized workow subscription that reacts to system
events and to events in all the tenants.
Tenant Workow Subscription A specialized workow subscription that species which
conditions trigger a vRealize Orchestrator workow for
events in the same tenant.
Blockable and Replyable Event Topics
Event topics might support blockable and replyable events. The behavior of a workow subscription
depends on whether the topic supports these event types and how you congure the workow subscription.
Non-Blockable Event Topics
Non-blockable event topics only allow you to create non-blocking subscriptions. Non-blocking subscriptions
are triggered asynchronously and you can not rely on the order that the subscriptions are triggered or that
the vRealize Orchestrator workows run. Non-blocking subscriptions only return a response if the topic is
replyable.
Blockable Event Topics
Some event topics support blocking. If a workow subscription is marked as blocking, then all messages
that meet the congured conditions are not received by any other workow subscriptions with matching
conditions until the rst workow is nished. If you have multiple blocking workow subscriptions for the
same event topic, you prioritize the subscriptions.
Blocking subscriptions run in priority order. The highest priority value is 0 (zero). If you have more than one
blocking subscription for the same event topic with the same priority level, the subscriptions run in
alphabetical order based on the name. After all blocking subscriptions are processed, the message is sent to
all the nonblocking subscriptions at the same time. Because the blocking workow subscriptions run
synchronously, the changed event payload includes the updated event when the subsequent workow
subscriptions are notied.
You apply blocking to one or more workow subscriptions depending on the selected workow and your
goals.
For example, you have two provisioning workow subscriptions where the second workow depends on
the results of the rst. The rst one changes a property during provisioning, and a second records the new
property, perhaps a machine name, in a le system. The ChangeProperty subscription is prioritized as 0 and
the RecordProperty is prioritized as 1 because it uses the results of the ChangeProperty subscription. When
a machine is provisioned, the ChangeProperty subscription begins running. Because the RecordProperty
subscription conditions are based on a post-provisioning conditions, a message triggers the RecordProperty
subscription. However, because the ChangeProperty workow is a blocking workow, the message is not
received until it is nished. When the name is changed and the rst workow is nished, the second
workow runs, recording the name in the le system.
Even if an event topics that support blocking, you can create a non-blocking workow subscription if the
workow subscription does not have any dependant subsequent workows. The workow subscription is
triggered and runs the vRealize Orchestrator workow without further interaction from
vRealize Automation or the outside system.
Chapter 1 Life Cycle Extensibility
VMware, Inc. 15