执行pm2启动命令的Ansible错误

问题描述 投票:1回答:1

使用命令执行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   
ansible pm2
1个回答
2
投票

“错误”消息包含配置启动时应遵循的说明:

[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 }}"
© www.soinside.com 2019 - 2024. All rights reserved.