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)
Ссылки
Установить
ansible-galaxy install pgkehle/ansible-pm2
Лицензия
mit
Загрузки
165
Владелец