Puppet Class: datadog_agent::params

Inherited by:
datadog_agent
datadog_agent::suse
datadog_agent::redhat
datadog_agent::ubuntu
datadog_agent::reports
datadog_agent::service
datadog_agent::windows
datadog_agent::system_probe
datadog_agent::security_agent
datadog_agent::integrations::zk
datadog_agent::integrations::jmx
datadog_agent::integrations::ntp
datadog_agent::integrations::ssh
datadog_agent::integrations::ceph
datadog_agent::integrations::disk
datadog_agent::integrations::kong
datadog_agent::integrations::logs
datadog_agent::integrations::riak
datadog_agent::integrations::snmp
datadog_agent::integrations::solr
datadog_agent::integrations::cacti
datadog_agent::integrations::kafka
datadog_agent::integrations::mongo
datadog_agent::integrations::mysql
datadog_agent::integrations::nginx
datadog_agent::integrations::redis
datadog_agent::integrations::apache
datadog_agent::integrations::consul
datadog_agent::integrations::tomcat
datadog_agent::integrations::fluentd
datadog_agent::integrations::generic
datadog_agent::integrations::haproxy
datadog_agent::integrations::jenkins
datadog_agent::integrations::network
datadog_agent::integrations::php_fpm
datadog_agent::integrations::postfix
datadog_agent::integrations::process
datadog_agent::integrations::varnish
datadog_agent::integrations::marathon
datadog_agent::integrations::memcache
datadog_agent::integrations::oom_kill
datadog_agent::integrations::postgres
datadog_agent::integrations::rabbitmq
datadog_agent::integrations::cassandra
datadog_agent::integrations::directory
datadog_agent::integrations::dns_check
datadog_agent::integrations::pgbouncer
datadog_agent::integrations::tcp_check
datadog_agent::integrations::twemproxy
datadog_agent::integrations::http_check
datadog_agent::integrations::kubernetes
datadog_agent::integrations::mesos_slave
datadog_agent::integrations::supervisord
datadog_agent::integrations::system_core
datadog_agent::integrations::activemq_xml
datadog_agent::integrations::mesos_master
datadog_agent::integrations::docker_daemon
datadog_agent::integrations::elasticsearch
datadog_agent::integrations::kubernetes_state
datadog_agent::integrations::linux_proc_extras
Defined in:
manifests/params.pp

Overview



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
# File 'manifests/params.pp', line 6

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
  $sysprobe_service_name          = 'datadog-agent-sysprobe'
  $securityagent_service_name     = 'datadog-agent-security'
  $module_metadata                = load_module_metadata($module_name)

  case $::operatingsystem {
    'Ubuntu','Debian','Raspbian' : {
      $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', 'AlmaLinux', 'Rocky', 'OpenSuSE', 'SLES' : {
      $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}") }
  }

}