Предположим, у меня есть сервер 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 зависает. Когда я добавляю &
в конце командной строки (вот почему я использую задачу оболочки) сервер запускается и немедленно прекращается. (Аналогично, когда я использую command
вместо того shell
.
Я понимаю, что service
задача требует записи в /etc/init.d
или что-то подобное, так что на самом деле это не поможет.
Я понимаю, что служебная задача требует записи в
/etc/init.d
или что-то подобное, так что на самом деле это не поможет.
Создай. Служба Upstart может быть такой же простой, как пара простых строк. Вот пример для Papertrail remote_syslog
.