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