私はAnsibleで簡単なtailコマンドを実行しようとしています。すべてが見つからなくなるまで3つの文字列を繰り返します。見つかった場合、すべてが見つからなくなるまでtailコマンドでループします。Ansible:shellコマンドが空白を返す
- name: Tail the logs for string
shell: "tail -10 /path/to/log/file.log | egrep 'STRING1|STRING2|STRING3'"
register: tail
until: "'STRING1' and 'STRING2' and 'STRING3' not in tail.stdout_lines"
retries: 10
delay: 5
上記のタスクを実行しても何も返されません。致命的なエラーで終了します。これが成功のケースですが。
fatal: [testserver]: FAILED! => {"changed": true, "cmd": "tail -10 /path/to/log/file.log | egrep 'STRING1|STRING2|STRING3'", "delta": "0:00:00.012770", "end": "2016-09-07 07:44:35.684238", "failed": true, "invocation": {"module_args": {"_raw_params": "tail -10 /path/to/log/file.log | egrep 'STRING1|STRING2|STRING3'", "_uses_shell": true, "chdir": null, "creates": null, "executable": null, "removes": null, "warn": true}, "module_name": "command"}, "rc": 1, "start": "2016-09-07 07:44:35.671468", "stderr": "", "stdout": "", "stdout_lines": [], "warnings": []}
なぜ致命的な状態で終了するのかわかりません。
'を使用しましたtail.stdout_lines'には以下が含まれます。 –