我剛開始使用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