Возможная ошибка при выполнении команды запуска pm2 - PullRequest
1 голос
/ 24 апреля 2019

При выполнении ansible playbook с командой: ansible-playbook 2_installJsReport.yml

CentOS 7.6

Ansible 2.7.10

я получаю сообщение об ошибке:

ЗАДАНИЕ [сделать запуск jsreport при перезагрузке системы]> *****************************************************************************> ************************************** со смертельным исходом: [localhost]: FAILED!=> {"updated": true, "cmd": ["pm2", "startup"],> "delta": "0: 00: 00.601130", "end": "2019-04-24 12:59:33.091819 "," msg ":" ненулевой код возврата "," rc ": 1," start ":" 2019-04-24 12: 59: 32.490689 "," stderr ":>" "," stderr_lines ": [], "stdout": "[PM2] Инициализация системы найдена: systemd \ n [PM2] Чтобы> настроить скрипт запуска, скопируйте / вставьте следующую команду: \ nsudo env> PATH = $ PATH: / home / username /.nvm / версии / узел / v8.11.3 / bin> /home/username/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/bin/pm2> запуск systemd -u имя пользователя --hp / home /username "," stdout_lines ": [" [PM2]> Init Система найдена: systemd "," [PM2] Чтобы настроить сценарий запуска, скопируйте / вставьте> следующую команду: "," sudo env> PATH = $ PATH: /home / имя пользователя / .nvm / версии / узел / v8.11.3 / bin> /home/username/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/bin/pm2> запуск systemd -u username -hp / home / username "]}

Ansible script

---
- hosts: localhost

  tasks:

    - name: make jsreport start at system restart
      command: pm2 startup   

1 Ответ

2 голосов
/ 24 апреля 2019

Сообщение об ошибке содержит инструкции, которым вы должны следовать для настройки запуска:

[PM2] Init Система найдена: 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 }}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...