|
6 | 6 | # $dd_url: |
7 | 7 | # The host of the Datadog intake server to send agent data to. |
8 | 8 | # Defaults to https://app.datadoghq.com. |
| 9 | +# $datadog_site: |
| 10 | +# The site of the Datadog intake to send Agent data to. Defaults to 'datadoghq.com', |
| 11 | +# set to 'datadoghq.eu' to send data to the EU site. |
| 12 | +# This option is only available with agent version >= 6.6.0. |
9 | 13 | # $host: |
10 | 14 | # $api_key: |
11 | 15 | # Your DataDog API Key. Please replace with your key value. |
|
203 | 207 | # |
204 | 208 | # |
205 | 209 | class datadog_agent( |
206 | | - $dd_url = 'https://app.datadoghq.com', |
| 210 | + $dd_url = '', |
| 211 | + $datadog_site = $datadog_agent::params::datadog_site, |
207 | 212 | $host = '', |
208 | 213 | $api_key = 'your_API_key', |
209 | 214 | $collect_ec2_tags = false, |
|
308 | 313 | # lint:endignore |
309 | 314 |
|
310 | 315 | validate_legacy(String, 'validate_string', $dd_url) |
| 316 | + validate_legacy(String, 'validate_string', $datadog_site) |
311 | 317 | validate_legacy(String, 'validate_string', $host) |
312 | 318 | validate_legacy(String, 'validate_string', $api_key) |
313 | 319 | validate_legacy(Array, 'validate_array', $tags) |
|
502 | 508 | require => File['/etc/dd-agent'], |
503 | 509 | } |
504 | 510 |
|
| 511 | + if ($dd_url == '') { |
| 512 | + $_dd_url = 'https://app.datadoghq.com' |
| 513 | + } else { |
| 514 | + $_dd_url = $dd_url |
| 515 | + } |
505 | 516 | concat::fragment{ 'datadog header': |
506 | 517 | target => '/etc/dd-agent/datadog.conf', |
507 | 518 | content => template('datadog_agent/datadog_header.conf.erb'), |
|
623 | 634 | $_agent_config = { |
624 | 635 | 'api_key' => $api_key, |
625 | 636 | 'dd_url' => $dd_url, |
| 637 | + 'site' => $datadog_site, |
626 | 638 | 'cmd_port' => $cmd_port, |
627 | 639 | 'collect_ec2_tags' => $collect_ec2_tags, |
628 | 640 | 'conf_path' => $datadog_agent::params::conf6_dir, |
|
0 commit comments