执行pm2启动命令时出现错误

时间:2019-04-24 11:02:52

标签: ansible pm2

使用以下命令执行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   

1 个答案:

答案 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 }}"