On 22.05.2019 08:11, Sudheer Satyanarayana wrote:
On 22/05/19 7:05 AM, Yz Xyz wrote:
I have python script and have to call ansible playbook and tasks  in various phases of script execution. What is preferred way to call ansible playbook or task?

I see python API was suggested to use for internal purpose only.
https://docs.ansible.com/ansible/latest/dev_guide/developing_api.html#python-api-example

The other way is to use subprocess. Want to know if subprocess can be used reliably ?

I too want to use the Python API.  Since Ansible does not guarantee
Python API compatibility with older versions, this can become a moving
target.

I have been using subprocess to execute Ansible playbooks. Of course
it works reliably like executing any other command. Ansible is no
different.

You also have Ansible Runner that's created for this purpose

"A tool and python library that helps when interfacing with Ansible directly or as part of another system whether that be through a container image interface, as a standalone tool, or as a Python module that can be imported. The goal is to provide a stable and consistent interface abstraction to Ansible."

https://github.com/ansible/ansible-runner


--
Kai Stian Olstad

--
You received this message because you are subscribed to the Google Groups "Ansible 
Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/103e510b624354cfcb8cf0d26f3bac74%40olstad.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to