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)

参考资料

关于项目

Install and configure PM2 for a nodejs project

安装
ansible-galaxy install pgkehle.pm2
许可证
mit
下载
175
拥有者