Ansible。 如何通过pm2运行node.js应用程序

用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 pm2 unrecognized service

pm2_init_config与这个相似

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

下面的修改解决了这个问题:

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

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