Назад | Перейти на главную страницу

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

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