在Ansible Provision中永远运行永远不会触发或始终挂起

时间:2014-12-09 05:21:02

标签: node.js ansible forever

在尝试在Ansible节点上启动forever进程时,我遇到了Anisble挂起的问题。我有一个非常简单的API服务器我在流浪汉中创建并使用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只需动手,可能会运行永久进程(永远,我猜)但不会将VM启动到我可以与之交互的地方。 / p>

我在网上基本上提到了两点;我能找到的only sources

0 个答案:

没有答案