Возврат Ansible данных "Play Recap" к python вызывающей стороне - PullRequest
0 голосов
/ 22 февраля 2020

Я звоню в свою ansible пьесу из сценария python.

subprocess.call("ansible-playbook -i hosts my_playbook.yml", shell=True)

Когда это завершается, появляется «Воспроизведение», которое включает в себя список целей и, если какие-либо задачи для этого цель не выполнена или была недоступна.

    PLAY RECAP ******************************************************************************************************************************************** 
localhost                  : ok=21   changed=4    unreachable=0    failed=0    skipped=1    rescued=0    ignored=0   

Что я хотел бы сделать, это что-то вроде ...

ansible_return_data = subprocess.call("ansible-playbook -i hosts my_playbook.yml", shell=True) 

for target in ansible_return_data:
    if target["failed"] > 0:
        python.do_stuff()

Итак, мой вопрос, возвращаются ли данные "Play Recap" в Python и как я получу к нему доступ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...