如何通過API調用ansible時指定回調函數?如何將回調插件添加到Ansible 2中的PlaybookExecutor中
我有ansible 2.0.0.2,它記錄到數據庫中的回調插件database_write.py
時,這是運行:
ansible-playbook -i inventory.txt playbook.yml # callback is fired ok
該工程確定,因爲我的$ PWD我有ansible.cfg
這一行:
callback_plugins = ./src/callback
現在我試圖使用python API來執行我的playbook和我的回調函數。我基本上是複製什麼ansible-劇本CLI工具確實
# based on https://github.com/ansible/ansible/blob/v2.0.0.2-1/lib/ansible/cli/playbook.py
pbex = PlaybookExecutor(playbooks=['../playbook.yml'],
inventory=inventory,
variable_manager=variable_manager,
loader=loader,
options=options,
passwords=passwords)
results = pbex.run()
該執行的劇本很好,但回調不會被觸發。
我猜在使用python API時,我的ansible.cfg
文件沒有被考慮到?
如何指定我的回調插件到PlaybookExecutor?
(大多數文檔我發現作品ansible版本< 2.0)
預先感謝您!