Я только начал использовать 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). Сценарий init.d в Debian или сценарий службы systemd в CentoOS. Затем вы можете использовать модуль 'service' Ansible для запуска/остановки/перезапуска службы. – udondan
Не чистая опция: используйте модуль 'shell' и поместите команду в фоновом режиме, дополнительно отделитесь от оболочки. – heemayl