使用命令执行ansible playbook时:ansible-playbook 2_installJsReport.yml
CentOS 7.6
Ansible 2.7.10
我收到一个错误说:
任务[使jsreport在系统重启时启动]> **************************************** *********> ************ **************************致命:[localhost]:失败了! => {“已更改”:true,“cmd”:[“pm2”,“startup”],>“delta”:“0:00:00.601130”,“end”:“2019-04-24 12:59: 33.091819“,”msg“:”非>零返回码“,”rc“:1,”开始“:”2019-04-24 12:59:32.490689“,”stderr“:>”“,”stderr_lines“ :[],“stdout”:“[PM2] Init System found:systemd \ n [PM2]要>设置启动脚本,复制/粘贴以下命令:\ nsudo env> PATH = $ PATH:/ home / username / .nvm / versions / node / v8.11.3 / bin> /home/username/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/bin/pm2> startup systemd -u username --hp / home / username“,”stdout_lines“:[”[PM2]> Init System found:systemd“,”[PM2]要设置启动脚本,请复制/粘贴>以下命令:“,”sudo env> PATH = $ PATH:/ home / username / .nvm / versions / node / v8.11.3 / bin> /home/username/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/bin/pm2> startup systemd -u username - hp / home / username“]}
Ansible脚本
---
- hosts: localhost
tasks:
- name: make jsreport start at system restart
command: pm2 startup
“错误”消息包含配置启动时应遵循的说明:
[PM2] Init System发现:systemd [PM2]要设置启动脚本,请复制/粘贴以下命令:sudo env PATH = $ PATH:/home/username/.nvm/versions/node/v8.11.3/bin /home/username/.nvm/versions/ node / v8.11.3 / lib / node_modules / pm2 / bin / pm2 startup systemd -u username --hp / home / username
如果您按照这些说明操作,则表明您应该使用以下内容替换您的任务:
---
- hosts: localhost
tasks:
- name: make jsreport start at system restart
become: true
command: pm2 startup systemd -u username --hp /home/username
environment:
PATH: "{{ ansible_env.PATH }}"