pgkehle.pm2
Ansible 角色 - pm2
为 Node.js 项目安装和配置 PM2
在 Ansible Galaxy 上可用: isaackehle.pm2
变量
vars:
flags:
- init # 基本初始化
- processes # 配置在重启时启动的节点进程
- upgrade # 升级相关包
deploy_dir: # 必需,基础路径
示例
- 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
代码检查
yamllint -c yamllint.yaml .
ansible-lint .
许可证
MIT
作者信息
Isaac Kehle @isaackehle (推特, GitHub, LinkedIn)