Running Forever в Ansible Provision никога не се активира или винаги увисва

Срещнах проблем с увисването на Anisble при опит за стартиране на forever процес на Ansible възел. Имам много прост API сървър, който създавам във vagrant и осигурявам с Ansible така:

---
- hosts: all
  sudo: yes

  roles:
    - Stouts.nodejs
    - Stouts.mongodb

  tasks:
    - name: Install Make Dependencies
      apt: name={{ item }} state=present
      with_items:
        - gcc
        - make
        - build-essential

    - name: Run NPM Update
      shell: /usr/bin/npm update

    - name: Create MongoDB Database Folder
      shell: /bin/mkdir -p /data/db
      notify:
        - mongodb restart

    - name: Generate Dummy Data
      command: /usr/bin/node /vagrant/dataGen.js

    - name: "Install forever (to run Node.js app)."
      npm: name=forever global=yes state=latest

    - name: "Check list of Node.js apps running."
      command: /usr/bin/forever list
      register: forever_list
      changed_when: false

    - name: "Start example Node.js app."
      command: /usr/bin/forever start /vagrant/server.js
      when: "forever_list.stdout.find('/vagrant/server.js') == -1"

Но въпреки че Ansible действа така, сякаш всичко е наред, не се стартира процес завинаги. Когато променя няколко реда, за да премахна оператора when: и да го принудя да се изпълнява, Ansible просто пуска, вероятно изпълнява процеса завинаги (завинаги, предполагам), но не стартира виртуалната машина до мястото, където мога да взаимодействам с нея.

Позовах се основно на две точки онлайн; само източници, които мога да намеря.


person Community    schedule 09.12.2014    source източник
comment
Опитахте ли да го стартирате ръчно във vm? Само за да знам дали е проблем с ansible или със самия forever   -  person Mat    schedule 07.01.2018
comment
вашият въпрос пропуска изхода на променлива forever_list.stdout, за да бъде полезен   -  person Baptiste Mille-Mathias    schedule 18.07.2018
comment
Бих сложил - debug: var= forever_list.stdout за проверка   -  person Ardhi    schedule 26.05.2019