Skip to content

Commit 1646017

Browse files
feat: add ust docker labels
1 parent c8e262a commit 1646017

File tree

1 file changed

+29
-9
lines changed

1 file changed

+29
-9
lines changed

modules/ecs_fargate/datadog.tf

Lines changed: 29 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)