シェルモジュールを使用してスクリプトを実行するために、実行可能なスクリプトを実行しようとしていますが、ステータスが「SUCCESS」であるが、スクリプトは実行されていません何らかの理由で。シェルモジュールを使用してスクリプトを実行することができません
脚本:
- hosts: '{{ hosts }}'
tasks:
- name: Copy a dummy file to /tmp folder
command: "cp /apps/tomcat-web/LICENSE /tmp/LICENSE-{{ ansible_date_time.iso8601 }}"
- name: Start email service
shell: ./start.sh >> /tmp/log.txt
args:
chdir: /email-service/
コンソール出力:
+ ansible-playbook deploy/test-ansible.yml --extra-vars hosts=mut
PLAY [mut] ****************************************************************
TASK [setup] *******************************************************************
ok: [ftp2]
TASK [Copy a dummy file to /tmp folder] ****************************************
changed: [ftp2]
TASK [Start email service] *****************************************************
changed: [ftp2]
PLAY RECAP *********************************************************************
ftp2 : ok=3 changed=2 unreachable=0 failed=0
Finished: SUCCESS
プレイブック(ライセンスファイルを作成する)の最初のステップは、適切に行われています。しかし、2番目のステップ(start.shを実行中)は実行されていません。誰でも説明できますか?大変感謝します。
注:スクリプトのフルパスは/email-service/start.shです。 ありがとうございました!
'-vvv'でプレイブックを実行して、' start.sh'で起こっていることを確認してください。 –
ありがとう、下の新しい出力を参照してください(Xiongのコメント) – gunnersfan