実現したいこと
特定のファイルの削除(absent)をfileモジュールを使って実施しています。
もし削除に失敗した場合(changed_true)にはplaybookを強制終了させたいです。
playbookの動作は想定通りの結果となりますが、Ansible-lintによるチェックで
該当のエラーが解消できません。
handlersの機能を使うことでエラーを回避出来る旨のメッセージだと思いますが
具体的にどのようにすれば良いのか理解が出来ておりません。
handlersで処理する場合、全てのタスクの終了後に実施される認識でして
playbookを強制終了出来ないのでは?と考えています。
解消方法をご存じの方がいらっしゃいましたら、ご教授頂けないでしょうか。
宜しくお願い致します。
発生している問題・エラーメッセージ
WARNING Listing 1 violation(s) that are fatal no-handler: Tasks that run when changed should likely be handlers. roles/hoge/tasks/delete_hoge.yml:10 Task/Handler: 削除に失敗したため、playbookを強制終了しました
該当のソースコード
playbook.yml
1- name: Delete hoge.log 2 ansible.builtin.file: 3 path: /var/log/hoge.log 4 state: absent 5 register: hoge_delete_exec 6- name: Result delete hoge_log 7 ansible.builtin.debug: 8 var: hoge_delete_exec.failed 9- name: "削除に失敗したため、playbookを強制終了しました" 10 ansible.builtin.meta: end_play 11 when: hoge_delete_exec.changed_true

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。