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)

Referenzen

Über das Projekt

Install and configure PM2 for a nodejs project

Installieren
ansible-galaxy install pgkehle.pm2
GitHub Repository
Lizenz
mit
Downloads
175
Besitzer