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)