Как запустить задачу, которая продолжает выполняться?

Как запустить задачу, которая продолжает выполняться?

Предположим, у меня есть сервер 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.

Связанный контент