# Allow custom tags via a define | |
define datadog_agent::tag( | |
$tag = $name, | |
$lookup_fact = false, | |
){ | |
if $lookup_fact{ | |
$value = getvar($tag) | |
if is_array($value){ | |
$tags = prefix($value, "${tag}:") | |
datadog_agent::tag{$tags: } | |
} else { | |
concat::fragment{ "datadog tag ${tag}:${value}": | |
target => '/etc/dd-agent/datadog.conf', | |
content => "${tag}:${value}, ", | |
order => '03', | |
} | |
} | |
} else { | |
concat::fragment{ "datadog tag ${tag}": | |
target => '/etc/dd-agent/datadog.conf', | |
content => "${tag}, ", | |
order => '03', | |
} | |
} | |
} |