@@ -119,6 +119,18 @@ locals {
119119 ] : [],
120120 )
121121
122+ ust_docker_labels = merge (
123+ var. dd_env != null ? {
124+ " com.datadoghq.tags.env" = var.dd_env
125+ } : {},
126+ var. dd_service != null ? {
127+ " com.datadoghq.tags.service" = var.dd_service
128+ } : {},
129+ var. dd_version != null ? {
130+ " com.datadoghq.tags.version" = var.dd_version
131+ } : {},
132+ )
133+
122134 application_env_vars = concat (
123135 var. dd_apm . profiling != null ? [
124136 {
@@ -169,6 +181,11 @@ locals {
169181 local. ust_env_vars ,
170182 local. application_env_vars ,
171183 ),
184+ # Merge UST docker labels with any existing docker labels.
185+ dockerLabels = merge (
186+ lookup (container, " dockerLabels" , {}),
187+ local. ust_docker_labels ,
188+ ),
172189 # Append new volume mounts to any existing mountPoints.
173190 mountPoints = concat (
174191 lookup (container, " mountPoints" , []),
@@ -296,12 +313,13 @@ locals {
296313 dd_agent_container = [
297314 merge (
298315 {
299- name = " datadog-agent"
300- image = " ${ var . dd_registry } :${ var . dd_image_version } "
301- essential = var.dd_essential
302- environment = local.dd_agent_env
303- cpu = var.dd_cpu
304- memory = var.dd_memory_limit_mib
316+ name = " datadog-agent"
317+ image = " ${ var . dd_registry } :${ var . dd_image_version } "
318+ essential = var.dd_essential
319+ environment = local.dd_agent_env
320+ dockerLabels = local.ust_docker_labels
321+ cpu = var.dd_cpu
322+ memory = var.dd_memory_limit_mib
305323 secrets = var.dd_api_key_secret != null ? [
306324 {
307325 name = " DD_API_KEY"
@@ -349,9 +367,10 @@ locals {
349367 dd_log_container = local. is_fluentbit_supported ? [
350368 merge (
351369 {
352- name = " datadog-log-router"
353- image = " ${ var . dd_log_collection . fluentbit_config . registry } :${ var . dd_log_collection . fluentbit_config . image_version } "
354- essential = var.dd_log_collection.fluentbit_config.is_log_router_essential
370+ name = " datadog-log-router"
371+ image = " ${ var . dd_log_collection . fluentbit_config . registry } :${ var . dd_log_collection . fluentbit_config . image_version } "
372+ essential = var.dd_log_collection.fluentbit_config.is_log_router_essential
373+ dockerLabels = local.ust_docker_labels
355374 firelensConfiguration = {
356375 type = " fluentbit"
357376 options = merge (
@@ -397,6 +416,7 @@ locals {
397416 command = [" /cws-instrumentation" , " setup" , " --cws-volume-mount" , " /cws-instrumentation-volume" ]
398417 mountPoints = local.cws_mount
399418 environment = local.ust_env_vars
419+ dockerLabels = local.ust_docker_labels
400420 portMappings = []
401421 systemControls = []
402422 volumesFrom = []
0 commit comments