totaldebug.webhook
ansible-role-webhook
Ansibleロールで、adnanhのwebhookサーバーをインストールします。
これは、https://github.com/andsild/ansible-webhook-roleからフォークしたものです。
このwebhookには、元のフォークにはない設定可能な変数があります。
ロール変数
webhook_version: インストールするwebhookのバージョンを設定します。デフォルトは2.7.0。webhook_checksum: インストールするバージョンのチェックサムを設定します。デフォルトはmd5:8bb63914f4ead672ff43191e91b0249f。webhook_user: webhookが使用するユーザーを設定します。デフォルトはwebhook。webhook_group: webhookが使用するグループを設定します。デフォルトはwebhook。webhook_extra_groups: webhookに必要な追加のグループを設定します。webhook_port: webhookがリッスンするポートを設定します。デフォルトは9000。optional_args: オプションの引数です。詳細は、Webhook-Parametersを参照してください。githubhooks:[]: Githubのフックに必要です。gitlabhooks:[]: Gitlabのフックに必要です。httphooks:[]: httpのフックに必要です。
以下は、異なるフックの設定例です。必要に応じて各フックに複数のこれらを持つことができます。
githubhooks:
- id: "redeploy-webhook-github"
cmd: "./reload.sh"
cwd: "/var/"
branch: master
token: supersecretpassword
args:
- source: "url"
name: "name"
gitlabhooks:
- id: "redeploy-webhook-gitlab"
cmd: "./reload.sh"
cwd: "/var/"
branch: ''
token: supersecretpassword
args:
- source: "url"
name: "name"
httphooks:
- id: "test id"
cmd: "./reload.sh"
cwd: "/var/"
responseMsg: "hello, world"
branch: master
token: secretsuper
