-
-
Notifications
You must be signed in to change notification settings - Fork 18
Configuration
Configuration is handled via a YAML file called webhook.yml.
By default, the configuration is searched for in the following locations:
- A provided absolute path using the
-coption with thewebhook-gobinary - The current directory
$PWD/../config/$PWD/config/
NOTE: There is a bug currently where the -c option only accepts a directory to search for the configuration file
The configuration settings are broken up into several subcategories based on the feature that is configured:
- Server: Settings core to the functionality of
webhook-go. required - R10k: Settings related to the
r10ktool. - ChatOps: Settings related to ChatOps notifications.
- Orchestration: Settings related to utilizing orchestration tools, such as Bolt or Choria, to execute r10k.
Here is a sample of what the webhook.yml looks like:
server:
protected: false
user: puppet
password: puppet
port: 4000
tls:
enabled: false
certificate: ""
key: ""
chatops:
enabled: false
service: slack
channel: "#general"
user: r10kbot
auth_token: 12345
server_uri: "https://rocketchat.local"
r10k:
config_path: /etc/puppetlabs/r10k/r10k.yaml
default_branch: webhook_test
allow_uppercase: false
verbose: true
orchestration:
enabled: false
type: bolt
user: dhollinger
bolt:
transport: local
targets:
- localhost
host_key_check: falseType: Boolean
Description: Determines if the Webhook-Go API requires authentication. OPTIONAL
Default: false
Type: String
Description: Username required for Webhook-Go authentication. Requires protected to be set to true. OPTIONAL
Type: String
Description: Password used for User authentication. Requires protected to be set to true AND user to be set to a non-empty string. OPTIONAL
Type: Integer Description: The TCP port to listen for connections on. OPTIONAL Default: 4000
Type: Struct
Description: A struct containing settings for enabling TLS encryption.
Default: {}
Options:
enabled: Boolean value that enables or disabled TLS.
certificate: String containing the file path to the SSL Certificate file.
key: String containing the file path to the SSL Certificate Signing Key.