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

著者情報

アイザック・ケール
@isaackehle (twitter, github, linkedin)

参考資料

プロジェクトについて

Install and configure PM2 for a nodejs project

インストール
ansible-galaxy install pgkehle.pm2
ライセンス
mit
ダウンロード
175
所有者