使用以下命令执行Ansible剧本时:ansible-playbook 2_installJsReport.yml
CentOS 7.6
Ansible 2.7.10
我收到一条错误消息:
任务[使jsreport在系统重新启动时启动]> ***************************************** **********************************************> ********* ***************************** 致命的:[本地主机]:失败! => {“ changed”: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]找到的初始化系统:systemd \ n [PM2]要>设置启动脚本,请复制/粘贴以下命令:\ nsudo env> PATH = $ PATH:/ home / username / .nvm / versions / node / v8.11.3 / bin> / home /用户名/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/bin/pm2>启动systemd -u用户名--hp / home /用户名”,“ stdout_lines”:[“ [PM2]>找到的初始化系统: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>启动systemd -u用户名- hp / home / username“]}
Ansible脚本
---
- hosts: localhost
tasks:
- name: make jsreport start at system restart
command: pm2 startup
答案 0 :(得分:2)
“错误”消息包含您应该配置启动的说明:
找到的[PM2]初始化系统:systemd
[PM2]要设置启动脚本,请复制/粘贴以下命令: sudo env PATH = $ PATH:/ home /用户名/.nvm/versions/node/v8.11.3/bin/home/用户名/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/bin/pm2启动systemd -u用户名--hp / home /用户名
如果遵循这些说明,则建议您将任务替换为以下内容:
---
- 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 }}"