O Ansible é de fato chamado diretamente do seu próprio script python. A API Ansible está totalmente documentada. Eu não usei isso sozinho, mas você deve ser capaz de escrever seu próprio script python para alavancar Ansible e fazer o que quiser. De acordo com a documentação, é tão simples assim:
import ansible.runner
runner = ansible.runner.Runner(
module_name='ping',
module_args='',
pattern='web*',
forks=10
)
datastructure = runner.run()
Há um exemplo mais completo na documentação que eu vinculei.