我刚开始使用Ansible,并且在运行服务器时遇到问题。与Ansible一起运行服务器
我有一台服务器可以使用java -jar target/server-1.0-SNAPSHOT.jar
启动。但是,这将启动服务器并保持运行永远显示输出,所以Ansible永远不会结束。
这是我尝试从未完成:
- name: Start server
command: chdir=~/server java -jar target/server-1.0-SNAPSHOT.jar
什么是做到这一点的正确方法?
您应该创建一个启动脚本(与Ansible无关)。 Debian中的init.d脚本或CentoOS中的systemd服务脚本。然后,您可以使用Ansible的“服务”模块来启动/停止/重新启动您的服务。 – udondan
不是一个干净的选择:使用'shell'模块并将该命令放在后台,另外从shell中分离出来。 – heemayl