pgkehle.pm2
Rôle Ansible - pm2
Installe et configure PM2 pour un projet Node.js.
Disponible sur Ansible Galaxy : isaackehle.pm2
Variables
vars:
flags:
- init # Initialisation de base
- processes # Configurer les processus node à démarrer au redémarrage
- upgrade # Mettre à jour les paquets pertinents
deploy_dir: # Nécessaire pour indiquer l'emplacement du chemin de base
Exemples
- 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
Vérification
yamllint -c yamllint.yaml .
ansible-lint .
Licence
MIT
Informations sur l'auteur
Isaac Kehle
@isaackehle (twitter, github, linkedin)