私はansibleを使用してwarファイルを作成しています。以下は私が使用しているコードです
- name: Create test.war file
command: jar -cf test.war *
args:
chdir: /tmp/testFolder/
しかし、私はエラーを下回っています
"rc": 1,
"start": "2019-09-13 15:20:03.759503",
"stderr": "* : no such file or directory",
"stderr_lines": [
"* : no such file or directory"
誰かが私がこれを修正するのを手伝ってくれる?
これは*
、シェルによって展開されるためですが、実行時にはシェルがcommand
ありません。
代わりにそれを機能させるために使用できるのはshell
モジュールです:
- name: Create test.war file
shell: jar -cf test.war *
args:
chdir: /tmp/testFolder/
それ以外の場合は、シェルを展開するためにシェルを指定する必要があります。
- name: Create test.war file
command: /bin/sh -c 'jar -cf test.war *'
args:
chdir: /tmp/testFolder/
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加