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.