Предположим, у меня есть сервер WildFly, который я устанавливаю удаленно на машину с Ansible. Теперь я хочу, чтобы Ansible запустил его, выполнив скрипт standalone.sh
.
- name: start wildfly
shell: "{{bin}}/standalone.sh -b 0.0.0.0 2>&1 >/dev/null "
args:
chdir: "/tmp/{{wildfly}}"
Когда я это делаю, сервер запускается, но мой Ansible playbook зависает. Когда я добавляю &
в конце командной строки (именно поэтому я использую shell task), сервер запускается и немедленно останавливается. (Точно так же, когда я использую command
вместо shell
.
Я понимаю, что для service
выполнения задания требуется запись в /etc/init.d
или что-то подобное, так что это не особо поможет.
решение1
Я понимаю, что для выполнения сервисной задачи требуется запись в
/etc/init.d
или что-то подобное, так что это не особо поможет.
Создайте его. Служба Upstart может быть такой же простой, как пара простых строк.Вот пример для Papertrail'sremote_syslog
.