使用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
一切都按预期工作
答案 0 :(得分:1)
以下更改解决了问题:
- name: create pm2 init.d script
template:
src: pm2_init_config.j2
dest: "/etc/init.d/pm2"
backup: yes
mode: 0751
我不知道为什么会这样。有人可以用模式解释这个技巧吗?