ログをバックアップディレクトリに移動するためにAnsibleを使用しています(shell
モジュール、mv
コマンドを使用)。与えられたディレクトリが空でない場合、実行可能なタスクはありますか?
mv
移動するファイルがない場合、コマンドは失敗します。 デフォルトでは、それはAnabilitiesの全プレイを失敗させます。 私はそれがエラーメッセージ
を生成するので、タスクが(
ignore_errors: yes
)を失敗しても、私は、このソリューションに満足していないです、プレイを続行することができますTASK [バックアップディレクトリにファイルを移動] **** *************************************** fatal:[xx.xx.xx.xx]: FAILED! = ...そのようなファイルやディレクトリはありません」と、 "標準出力?": ""、 "stdout_lines": []、 "警告":[]} ...ディレクトリがあるかどうかを確認する方法
を無視ansible内の空、空のジュースは、タスクをスキップする場合は?
素晴らしい、感謝の
test
結果をcommands-使用することです!質問:タスクを見つけるために 'changed_when:false'を追加するとよいでしょうか?このコマンドは常に実行され、何も変更することはありません。 私は通常、このような純粋なテストにchanged_when:falseを追加します。副作用はありません。そうすれば、ハンドラは呼び出されず、再生リストがよく見えます(何かが実際に変更されない限り、私は0に変更されました)。 –