diff --git a/examples/extras/datadog-agent/additional_env.tf b/examples/extras/datadog-agent/additional_env.tf new file mode 100644 index 0000000..9b1cd51 --- /dev/null +++ b/examples/extras/datadog-agent/additional_env.tf @@ -0,0 +1,10 @@ +locals { + datadog_env = [] + clusteragent_env = [] +} + +# each takes the foramt of +## { +## "name" = environment-varaible-name +## "value" = value +## } diff --git a/examples/extras/datadog-agent/datadog.values.yml b/examples/extras/datadog-agent/datadog.values.yml.tpl similarity index 91% rename from examples/extras/datadog-agent/datadog.values.yml rename to examples/extras/datadog-agent/datadog.values.yml.tpl index f242c56..9f4af7d 100644 --- a/examples/extras/datadog-agent/datadog.values.yml +++ b/examples/extras/datadog-agent/datadog.values.yml.tpl @@ -44,6 +44,12 @@ datadog: valueFrom: fieldRef: fieldPath: spec.nodeName +%{ if length(datadog_env)>0 ~} +%{ for e in datadog_env ~} + - name: ${e.name} + value: "${e.value}" +%{ endfor ~} +%{ endif ~} clusterAgent: enabled: true @@ -81,6 +87,13 @@ clusterAgent: valueFrom: fieldRef: fieldPath: spec.nodeName +%{ if length(clusteragent_env)>0 ~} +%{ for e in clusteragent_env ~} + - name: ${e.name} + value: "${e.value}" +%{ endfor ~} +%{ endif ~} + #agents: # useConfigMap: true diff --git a/examples/extras/datadog-agent/main.tf b/examples/extras/datadog-agent/main.tf index 140d4e9..768224a 100644 --- a/examples/extras/datadog-agent/main.tf +++ b/examples/extras/datadog-agent/main.tf @@ -36,11 +36,10 @@ resource "helm_release" "datadog" { depends_on = [module.images, kubernetes_namespace.namespace] values = [ - file("datadog.values.yml"), - # templatefile("${path.root}/templates/fluentbit.env.yml.tpl", { - # region = local.region - # cluster_name = var.cluster_name - # }) + templatefile("datadog.values.yml.tpl", { + datadog_env = local.datadog_env + clusteragent_env = local.clusteragent_env + }) ] set_sensitive {