无法在Ansible中的目标机器上运行java jar命令

时间:2016-11-02 15:24:02

标签: java ansible ansible-2.x

我正在尝试运行以下命令:

java -jar jar-from-application.jar --file myown.properties

我在尝试在目标计算机上运行此问题时遇到的一些问题。在运行上述命令之前,Tomcat需要运行并且需要完全部署war文件。这就是我所做的,以确保满足前提条件。对于Tomcat:

nohup startup.sh

然后使用curl检查部署的文件bu以检查状态200:

- name: Check if URL is available
  shell: curl --head --silent http://target-mchine:8080/restoftheurl
  register: result
  until: result.stdout.find("200 OK") != -1
  retries: 12
  delay: 10

正确执行上述两个步骤,但下一个任务是运行

java -jar jar-from-application.jar --file myown.properties

它出于某种原因说它无法读取属性文件。但是,如果我在本地远程计算机上运行相同的jar命令,那么它可以正常工作。我甚至在成功执行curl命令后添加了一些等待时间,以防万一,但它没有任何区别。我也尝试过以下操作:

nohup java -jar jar-from-application.jar --file myown.properties

正如网上建议的那样,但也没有任何区别。任何建议将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

确保使用command modulepath参数在命令中为属性文件设置正确的chdir,或者在命令中设置完整路径。