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