From f57518fc7f314d9317b7ddbee7009372862e2d17 Mon Sep 17 00:00:00 2001 From: Albert Vaca Date: Fri, 4 Dec 2020 13:47:33 +0100 Subject: [PATCH] Allow creating more than one config file per integration --- manifests/integration.pp | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/manifests/integration.pp b/manifests/integration.pp index d11521ff..e56fa29f 100644 --- a/manifests/integration.pp +++ b/manifests/integration.pp @@ -3,19 +3,23 @@ Optional[Hash] $init_config = undef, Optional[Array] $logs = undef, String $integration = $title, + String $conf_file = 'conf', Enum['present', 'absent'] $ensure = 'present', ){ include datadog_agent if $::datadog_agent::_agent_major_version > 5 { - $dst = "${datadog_agent::params::conf_dir}/${integration}.d/conf.yaml" - file { "${datadog_agent::params::conf_dir}/${integration}.d": - ensure => directory, - owner => $datadog_agent::dd_user, - group => $datadog_agent::dd_group, - mode => $datadog_agent::params::permissions_directory, - before => File[$dst] + $dst_dir = "${datadog_agent::params::conf_dir}/${integration}.d" + $dst = "${dst_dir}/${$conf_file}.yaml" + if (! defined(File[$dst_dir])) { + file { $dst_dir: + ensure => directory, + owner => $datadog_agent::dd_user, + group => $datadog_agent::dd_group, + mode => $datadog_agent::params::permissions_directory, + before => File[$dst] + } } } else { $dst = "${datadog_agent::params::legacy_conf_dir}/${integration}.yaml"