私はwith_items
イテレータを使用してコマンド:brew services stop {{ item }}
を実行しています。担当者:changed_whenステートメントでアイテム(with_items)を使用する
エラーを処理するにはchanged_when
を使用し、item
という値を使用します。
command: brew services stop {{ item }}
register: stop_services
changed_when:
- "'Error: Service `{{ item }}` is not started.' not in stop_services.stderr"
with_items:
- memcached
- kafka
サービスが開始されていない場合、私は
failed: [127.0.0.1] (item=memcached) => {"changed": false, "cmd": ["brew", "services", "stop", "memcached"], "delta": "0:00:00.464519", "end": "2016-12-29 18:02:37.795973", "failed": true, "item": "memcached", "rc": 1, "start": "2016-12-29 18:02:37.331454", "stderr": "Error: Service
memcached
is not started.", "stdout": "", "stdout_lines": [], "warnings": []}
しかしchanged_when
文が無視され、次のエラーを取得します。
item
をchanged_when
に注入できますか?
安全なバージョン:2.2
あなたはまた 'IGNORE_ERRORS使用することができます。yes'、何かが失敗した場合は、あなたを教えてくれますが、それを無視します。 –