我正在编写一个Ansible 2.x回调插件,我希望能够根据v2_playbook_on_stats
函数中的某些条件使用非零退出代码使当前的playbook失败。
我已经尝试过raise AnsibleError()
,但是它被链接到某个地方被视为一个警告,它允许Ansible以零退出代码结束。
我也尝试过使用self._display.error()
,但似乎什么也没做,只显示错误信息,然后Ansible再次以零退出代码完成。
有什么办法可以做我需要的吗?或者是一个回调插件从来没有意味着允许开发人员将剧本的状态更改为失败?
感谢您的时间。
你不能用回调做到这一点,策略插件是你的选择。
子类需要插件(例如linear
),扩展run方法以根据您的标准返回非零值,它将由PlaybookExecutor和cli翻译为程序退出代码。