Ansible。如何通过pm2

时间:2016-02-16 18:05:36

标签: node.js ansible ansible-playbook pm2

使用Ansible在Ubuntu服务器上设置node.js应用程序的正确方法是什么?

现在我尝试将pm2注册为以下代码的服务:

- name: install pm2
  npm:
    name: pm2
    global: yes
    state: present

- name: create pm2 init.d script
  template:
    src: pm2_init_config.j2
    dest: "/etc/init.d/pm2"
    backup: yes


- name: ensure pm2 service is started
  service:·
    name: pm2
    state: started
    enabled: yes

但遇到奇怪的错误: Ansible控制台中的pm2 unrecognized service

pm2_init_config类似于this one

如果我ssh到框并运行sudo service pm2 start一切都按预期工作

1 个答案:

答案 0 :(得分:1)

以下更改解决了问题:

 - name: create pm2 init.d script
   template:
        src: pm2_init_config.j2
        dest: "/etc/init.d/pm2"
        backup: yes
        mode: 0751

我不知道为什么会这样。有人可以用模式解释这个技巧吗?