pgkehle.pm2
Ansible Rolle - pm2
Installiere und konfiguriere PM2 für ein Node.js-Projekt.
Verfügbar auf Ansible Galaxy: isaackehle.pm2
Variablen
vars:
flags:
- init # Grundlegende Initialisierung
- processes # Konfiguriere die Node-Prozesse, die beim Neustart starten sollen
- upgrade # Relevante Pakete aktualisieren
deploy_dir: # Erforderlich für den Basis-Pfad
Beispiele
- hosts: all
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
Linting
yamllint -c yamllint.yaml .
ansible-lint .
Lizenz
MIT
Autor-Informationen
Isaac Kehle
@isaackehle (twitter, github, linkedin)