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}") }
}
}
|