2017-12-21 8 views
0

私はAnsible 2.xコールバックプラグインを作成しています。v2_playbook_on_stats関数のいくつかの条件に基づいて、ゼロ以外の終了コードで現在のプレイブックを失敗させたいと思います。Ansibleコールバックプラグインから終了コードを設定する

私はraise AnsibleError()にしようとしましたが、これはチェーンのどこかで捕まえられ、警告として扱われ、Ansibleはゼロ終了コードで終了することができます。

私もself._display.error()を使ってみましたが、何もしないようですが、エラーメッセージが表示されていて、もう一度Ansibleがゼロ終了コードで終了します。

私が必要とする方法はありますか?または、開発者がプレイブックのステータスを失敗に変えることを許可していないコールバックプラグインですか?

ありがとうございます。

答えて

0

コールバックでこれを行うことはできません。戦略プラグインを選択してください。

サブクラスに必要なプラグイン(例:)、延長基準runを使用して基準に基づいてゼロ以外の値を返す方法は、PlaybookExecutorとcliによってプログラム終了コードとして翻訳されます。

関連する問題