我有一个名为tomcat.sh的文件,它的目的是在部署到远程主机后重新启动(停止和启动)tomcat。
我注意到Shell和Command模块没有执行.sh文件。但是,作为远程用户,我可以在远程主机上手动执行.sh文件。
下面列出了Playbook任务:
Shell
- name: ensures tomcat is restarted
shell:
"nohup {{tomcat_dir}}/apache-tomcat-{{tomcat_version}}/tomcat.sh &"
命令
- name: ensures tomcat is restarted test-test
command: ./tomcat.sh
args:
chdir: "{{tomcat_dir}}/apache-tomcat-{{tomcat_version}}"