-
Notifications
You must be signed in to change notification settings - Fork 259
Expand file tree
/
Copy pathparams.pp
More file actions
73 lines (70 loc) · 3.66 KB
/
params.pp
File metadata and controls
73 lines (70 loc) · 3.66 KB
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
# Class: datadog_agent::params
#
# This class contains the parameters for the Datadog module
#
class datadog_agent::params {
$datadog_site = 'datadoghq.com'
$dd_groups = undef
$default_agent_major_version = 7
$agent_version = 'latest'
$dogapi_version = 'installed'
$gem_provider = 'puppetserver_gem'
$conf_dir_purge = false
$apt_default_release = 'stable'
$apm_default_enabled = false
$process_default_enabled = false
$process_default_scrub_args = true
$process_default_custom_words = []
$logs_enabled = false
$logs_open_files_limit = undef
$container_collect_all = false
$use_apt_backup_keyserver = false
$apt_backup_keyserver = 'hkp://pool.sks-keyservers.net:80'
$apt_keyserver = 'hkp://keyserver.ubuntu.com:80'
$sysprobe_service_name = 'datadog-agent-sysprobe'
$module_metadata = load_module_metadata($module_name)
case $::operatingsystem {
'Ubuntu','Debian' : {
$rubydev_package = 'ruby-dev'
$legacy_conf_dir = '/etc/dd-agent/conf.d'
$conf_dir = '/etc/datadog-agent/conf.d'
$dd_user = 'dd-agent'
$dd_group = 'dd-agent'
$service_name = 'datadog-agent'
$agent_log_file = '/var/log/datadog/agent.log'
$package_name = 'datadog-agent'
$permissions_directory = '0755'
$permissions_file = '0644'
$permissions_protected_file = '0600'
$agent_binary = '/opt/datadog-agent/bin/agent/agent'
}
'RedHat','CentOS','Fedora','Amazon','Scientific','OracleLinux' : {
$rubydev_package = 'ruby-devel'
$legacy_conf_dir = '/etc/dd-agent/conf.d'
$conf_dir = '/etc/datadog-agent/conf.d'
$dd_user = 'dd-agent'
$dd_group = 'dd-agent'
$service_name = 'datadog-agent'
$agent_log_file = '/var/log/datadog/agent.log'
$package_name = 'datadog-agent'
$permissions_directory = '0755'
$permissions_file = '0644'
$permissions_protected_file = '0600'
$agent_binary = '/opt/datadog-agent/bin/agent/agent'
}
'Windows': {
$legacy_conf_dir = 'C:/ProgramData/Datadog/agent5' # Not a real path, but integrations use it to ensure => absent so it needs to be a valid path
$conf_dir = 'C:/ProgramData/Datadog/conf.d'
$dd_user = 'ddagentuser'
$dd_group = 'S-1-5-32-544' # Administrators group, passed as SID so it works on localized Windows versions
$service_name = 'datadogagent'
$agent_log_file = 'C:/ProgramData/Datadog/logs/agent.log'
$package_name = 'Datadog Agent' # Must be the app's DisplayName. https://puppet.com/docs/puppet/latest/resources_package_windows.html
$permissions_directory = '0775' # On Windows, the Administrators group needs to maintain access,
$permissions_file = '0664' # otherwise puppet itself won't be able to access the file. Reported
$permissions_protected_file = '0660' # as bug in: https://tickets.puppetlabs.com/browse/PA-2877
$agent_binary = 'C:/Program Files/Datadog/Datadog Agent/embedded/agent.exe'
}
default: { fail("Class[datadog_agent]: Unsupported operatingsystem: ${::operatingsystem}") }
}
}