At times, we may need to invoke a certain operation on Ansible Tower programmatically. Ansible Tower provides a rich API to take care of most of the operations. Let's have a look at a few API operations using curl. All the API requests would require us to supply authentication information. Additionally, we would add -s for a silent output and -k for skipping SSL verification. The -k flag need not be used if the SSL has been set up correctly.
Ansible Tower API
How to do it...
- Let's first get the inventory end points:
$ curl -s -k -u admin:mysecretpassword https://192.168.0.102/api/v2/
- This would output a JSON file. If it is too hard to read, we can pipe the output to the Python json.tool module, like this:
$...