- Introduction
- The Automation Datastore
- Writing & Running Our Own Scripts
- Using Schema Object Variables
- Some Background Theory
- A More Advanced Example
- $evm and the Workspace
- Using Tags from Automate
- Example - Enforcing Anti-Affinity Rules
- Investigative Debugging
- Ways of Entering Automation
- Event Processing
- State Machines
- More Advanced Schema Concepts
- Automation Operations
- Provisioning a VM
- The Provisioning Profile
- Approval
- Quota Management
- The Options Hash
- The VM Provisioning State Machine
- Example - Customising VM Provisioning
- VM Naming During Provisioning
- VM Placement During Provisioning
- The VM Provisioning Dialog
- VM Provisioning Objects
- Creating Provisioning Requests Programmatically
- Integrating with Satellite 6 During Provisioning
- Working with Services
- Service Dialogs
- The Service Provisioning State Machine
- Catalog{Item,Bundle}Initialization
- Approval and Quota
- Example - Creating a Service Catalog Item
- Example - Creating a Service Catalog Bundle
- Service Objects
- Log Analysis During Service Provisioning
- Custom State Machines
- Service Hierarchies
- Service Reconfiguration
- Service Tips and Tricks
- Retirement
- Argument Passing and Handling
- Calling Automation from the RESTful API
- Automation Request Approval
- Integration - Calling External Services
- Miscellaneous Tips