[解決済み] Ansible タスクのエラーを無視し、タスクにエラーがあった場合、プレイブックの最後で失敗する。
2022-02-16 05:12:16
質問
Ansibleを学習中です。リソースをクリーンアップするためのプレイブックがありますが、私はプレイブックがすべてのエラーを無視して最後まで進み続け、エラーがあった場合は最後に失敗するようにしたいのですが、どうすればいいですか?
エラーを無視するには
ignore_errors: yes
1つのタスクだったら、こんな感じ(ansibleのエラーキャッチより)。
- name: this command prints FAILED when it fails
command: /usr/bin/example-command -x -y -z
register: command_result
ignore_errors: True
- name: fail the play if the previous command did not succeed
fail: msg="the command failed"
when: "'FAILED' in command_result.stderr"
最後に失敗するには?いくつかのタスクがありますが、quot;When" の条件は何でしょうか?
解決方法は?
使用方法 失敗 モジュールを使用します。
- エラーが発生した場合に無視する必要があるすべてのタスクでignore_errorsを使用します。
- タスクの実行に失敗するたびにフラグを立てる(例えばresult = false)。
- プレイブックの最後に、フラグが設定されているかどうかをチェックし、それに応じて実行を失敗させる
- fail: msg="The execution has failed because of errors."
when: flag == "failed"
更新しました。
例で示したようなタスクの結果を保存するには、registerを使用します。そして、このようなタスクを使用します。
- name: Set flag
set_fact: flag = failed
when: "'FAILED' in command_result.stderr"
関連
-
[解決済み] ansible playbook を一時停止して、残りのタスクを実行するかどうかをユーザーに確認させます。
-
[解決済み] Ansible: 一致するホストがありません
-
[解決済み] Ansible Blocksです。main.yml で "always" と "block" が動作しない。
-
[解決済み] Ansible playbook の実行中に UNREACHABLE エラーが発生する。
-
[解決済み] 切断されずにansibleでUFW拒否ポリシーを設定する方法は?
-
[解決済み] 変数文字列の適切な連結方法
-
[解決済み] Ansible タスクのエラーを無視し、タスクにエラーがあった場合、プレイブックの最後で失敗する。
-
[解決済み] ansibleのlineinfileの引用
-
[解決済み】コマンドラインでansible playbookに変数を渡すにはどうすればよいですか?
-
[解決済み] Ansible playbook の hosts 変数をコマンドラインからオーバーライドする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] リモートシステムでAnsibleタスクを使用してファイルを移動/リネームする方法
-
[解決済み] ansible playbook を一時停止して、残りのタスクを実行するかどうかをユーザーに確認させます。
-
[解決済み] Ansible: 一致するホストがありません
-
[解決済み] Ansible playbook の実行中に UNREACHABLE エラーが発生する。
-
[解決済み] 切断されずにansibleでUFW拒否ポリシーを設定する方法は?
-
[解決済み] 変数文字列の適切な連結方法
-
[解決済み] Ansible タスクのエラーを無視し、タスクにエラーがあった場合、プレイブックの最後で失敗する。
-
[解決済み] ansibleのlineinfileの引用
-
[解決済み] ansible playbookを使ったLogrotate
-
[解決済み] Ansibleが正常に動作しているときにAWS CLIでInvalidClientTokenIdエラーが発生する