実現したいこと
docker psコマンドが正常に実行されず、Usageのエラーメッセージが表示されます。
コマンド内にパイプ(|)が含まれているため、それが原因と考えてエスケープさせたのですが
エラーを解消出来ません。
改善方法をお分かりの方がいらっしゃいましたらご教授頂けないでしょうか。
宜しくお願い致します。
# 実行したいコマンド $ docker ps | grep hoge_container
# 手動でコマンドを実行した結果 $ sudo docker ps | grep hoge_container mow9230nfwe docker.hoge.com:8080/hoge/hoged:0.0.1 "/usr/bin/hoge …" 26 minutes ago Up 26 minutes hoge_container
# Ansibleにて実行されていると思われるコマンド $ sudo docker ps grep hoge_container # 上記を実行すると下記のエラー "docker ps" accepts no arguments. See 'docker ps --help'. Usage: docker ps [OPTIONS] List containers
発生している問題・エラーメッセージ
fatal: [localhost]: FAILED! => {"changed": true, "cmd": ["docker", "ps", "|", "grep", "hoge_container"], "delta": "0:00:00.031481", "end": "2023-04-25 11:40:56.188472", "msg": "non-zero return code", "rc": 1, "start": "2023-04-25 11:40:56.156991", "stderr": "\"docker ps\" accepts no arguments.\nSee 'docker ps --help'.\n\nUsage: docker ps [OPTIONS]\n\nList containers", "stderr_lines": ["\"docker ps\" accepts no arguments.", "See 'docker ps --help'.", "", "Usage: docker ps [OPTIONS]", "", "List containers"], "stdout": "", "stdout_lines": []}
該当のソースコード
pleybook抜粋
1- name: docker ps 2 ansible.builtin.command: docker ps | grep hoge_container
試したこと
コマンド実行箇所を下記のように修正してみましたがエラーが解消されません
ansible.builtin.command: docker ps {{ "|" }} grep hoge_container
ansible.builtin.command: docker ps \| grep hoge_container

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