Purpose of this articles is as basic information for triggering Ansible Job from VRA extensibility.
0. Preparation for VRO REST API
a. Create HTTP-REST object to Ansible Tower API

b. verify object

1. Create Helper Workflow to trigger to Ansible Tower
In this sample, several helper created:
a. triggering a job during provisioning phase
- Create Host –> Create Host with input InventoryID
- Add Host to Group –> Add Host into input GroupID
- Trigger Job –> Trigger a job from input JobTemplateID
- Trigger a Job During Provisioning –> Combination of creating a host->put into specific group->trigger job->wait until job finish
b. removing host during decommission phase
- Check a Job –> Check job status from JobID
- Get Host ID –> Get Host ID that matching input ipaddress, hostname(description), and groupID
- Delete Host –> Delete input HostID
- Delete a Host –> Combination of getting hostId then continue with deleting the HostID
Sample Workflow for Create Host:



2. Trigger during PRE-MachineProvisioning extensibility state
3. Put it into action
a. initial state

b. vra request –> request 5 nodes (3 in region-A and 2 in Region-B)






c. scaling out from VRA



d. vra decommision


