-
Notifications
You must be signed in to change notification settings - Fork 0
/
webhook-puppet.conf.dist
151 lines (116 loc) · 3.97 KB
/
webhook-puppet.conf.dist
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
[main]
; http_port
; The TCP port that the server should bind to, defaults to 7010
http_port=7010
; protected_environments
; A comma delimited list of environments that shouldn't be touched!, no matter what!
protected_environments=outage
; Secret Token
; If you have defined a secret token in Gitlab for this webhook specify it here
; if this setting is defined the token will be _REQUIRED_ to not require it comment
; out this setting
;secret_token=token
; gitlab_action
; Define which action (singular for now!) that the webhook should key off of
; If the object_kind does not match the specified type it won't try to proccess the hook
; This is in here for future feature capability
; Valid options: push
gitlab_action=push
; production_environment
; The name of your production environment, this will be checked out as 'production'
production_environment=master
; log_file
; Define the log file where output from the webhook will be saved, uses Python's
; logging module
log_file=/var/log/webhook-puppet.log
; log_max_size
; Max size in bytes that the log is allowed to get to, default is 50mb
log_max_size=50331648
; log_level
; Logging level, DEBUG is default or now
; Valid Levels: CRITICAL,ERROR,WARNING,INFO,DEBUG
log_level=DEBUG
; puppet_env_dir
; Puppet environment directory, default of /etc/puppet/environments, all projects
; are put in sub-directories below this
puppet_env_dir=/etc/puppet/environments
; runas
; The user (name) that the daemon should run as
runas=webhook
; ssl_certfile
; A pem file with your server.crt + server.key file idenfies this server
ssl_certfile=/path/to/pemfile
; damonize
; if set it should fork off and run as a daemon, disabling this can help with debug
daemonize=true
[r10k]
; config
; Path to your r10k yaml file
config=/etc/r10k/r10k.yaml
; binary
; Full path to the r10k binary, incase it's not in your path
; uses Puppet 4.x default
binary=/opt/puppetlabs/puppet/bin/r10k
[multimaster]
; Multi-master attempts to SSH to the specified servers using the
; provided private key, which must be readable by the user this webhook runs as
; enabled
; Do you have multiple Puppet Server instances
; true/false
enabled=false
; ssh private key
; Path to the private key that should be used to trigger an
; R10k run on the remote servers, this must be readable by the user webhook runs as
; and should not have a password. It's highly recommended that you restrict the ssh key
; to only being able to execute the exact R10k command
ssh_private_key=/path/to/private.key
; servers
; Comma seperated list of servers that it should attempt to ssh to, this can be
; ip addresses or hostnames, the application will do an ssh [____] r10k deploy environment --puppetfile -c [r10k.config]
;servers=127.0.0.1,10.0.0.2,10.0.0.3,localhost
[slack]
;; Send some messages to the specified slack url/channel
; Channel
; The channel you would like the message posted in
;channel=false
; Botname
; The name the bot should post as
botname=Gitlab-Webhook
; Boticon
; Icon for the bot's posts
;boticon=awesome
; Slack External webhook URL
; this is the external hook URL which includes the key for submitting.
;slack_url=
[email]
; method
; production - Only send e-mails when production environments are push'd
; development - Only send e-mails when non-production environments are push'd
method=development
; from
; From address
from=gitlab@localhost
; smtpserver
; hostname of your smtp server
smtpserver=localhost
[otrs]
; enabled
; this must be set to true for the otrs e-mails to be send
; Values: true/false
enabled=false
; to address for otrs that allows OTRS headers
to=unfiltered@otrs
[footprints]
; enabled
; this must be set to true for the footprints e-mails to be sent
; Values: true/false
enabled=false
; project
; Workspace ID for footprints project
; Values: Integer representing Footprints Project
project=00
; to address for footprints
to=root@footprints
; close_status
; Exact string that Status= should be set to when your commit message has "FIX #[TICKET ID]"
close_status=Closed