pm2

Ansible Роль - pm2

Установка и настройка PM2 для проекта на Node.js

Доступно на Ansible Galaxy: isaackehle.pm2

Переменные

vars:
  flags:
    - init # Базовая инициализация
    - processes # Настроить процессы Node для автоматического запуска при перезагрузке
    - upgrade # Обновить соответствующие пакеты

  deploy_dir: # Обязательно для указания базового пути

Примеры

- hosts: все

  roles:
    - { role: isaackehle.pm2, flags: ["init"] }
    - { role: isaackehle.pm2, flags: ["processes"] }
    - { role: isaackehle.pm2, flags: ["upgrade"] }
export deploy="'deploy_dir': '/opt/servers/node'"

ansible-playbook playbooks/pm2.yml -e "{'flags': ['init'], ${deploy }}" -t init
ansible-playbook playbooks/pm2.yml -e "{'flags': ['configure'], ${deploy }}" -t processes
ansible-playbook playbooks/pm2.yml -e "{'flags': ['packages'], ${deploy }}" -t upgrade

Проверка кода

yamllint -c yamllint.yaml .
ansible-lint .

Лицензия

MIT

Информация об авторе

Исаак Кейле
@isaackehle (twitter, github, linkedin)

Ссылки

О проекте

Install and configure PM2 for a nodejs project

Установить
ansible-galaxy install pgkehle/ansible-pm2
Лицензия
mit
Загрузки
165
Владелец