Skip to content

Commit

Permalink
update to use ssm/secret
Browse files Browse the repository at this point in the history
  • Loading branch information
badra001 committed Sep 9, 2024
1 parent 87dc590 commit 0ac9a87
Show file tree
Hide file tree
Showing 4 changed files with 65 additions and 48 deletions.
27 changes: 27 additions & 0 deletions examples/extras/datadog-agent/data.datadog.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
data "aws_ssm_parameter" "datadog" {
name = "/enterprise/terraform/providers/datadog"
}

data "aws_secretsmanager_secret_version" "datadog" {
secret_id = local.datadog_config.arn
}

locals {
datadog_config = jsondecode(data.aws_ssm_parameter.datadog.value)
datadog_settings = jsondecode(data.aws_secretsmanager_secret_version.datadog.secret_string)
}

# datadogg_settings
# * api_key
# * app_key
# * api_url
# * site_url
# * site

locals {
datadog_api_key = local.datadog_settings.api_key
datadog_app_key = local.datadog_settings.app_key
datadog_site = local.datadog_settings.site
datadog_site_url = local.datadog_settings.site_url
datadog_api_url = local.datadog_settings.api_url
}
20 changes: 8 additions & 12 deletions examples/extras/datadog-agent/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -36,30 +36,26 @@ resource "helm_release" "datadog" {
depends_on = [module.images, kubernetes_namespace.namespace]

values = [
templatefile("datadog.values.yml.tpl", {
datadog_env = local.datadog_env
clusteragent_env = local.clusteragent_env
})
file("datadog.values.yml"),
# templatefile("${path.root}/templates/fluentbit.env.yml.tpl", {
# region = local.region
# cluster_name = var.cluster_name
# })
]

set_sensitive {
name = "datadog.apiKey"
value = var.datadog_api_key
value = local.datadog_api_key
}

set_sensitive {
name = "datadog.appKey"
value = var.datadog_app_key
value = local.datadog_app_key
}

set {
name = "datadog.site"
value = var.datadog_site
}

set {
name = "datadog.clusterName"
value = var.cluster_name
value = local.datadog_site
}

## set {
Expand Down
9 changes: 1 addition & 8 deletions examples/extras/datadog-agent/variables.datadog.auto.tfvars
Original file line number Diff line number Diff line change
@@ -1,13 +1,6 @@
namespace = "monitoring"
create_namespace = true
#name = "datadog-agent"

# get keys from proper source
#datadog_api_key = ""
#datadog_app_key = ""
datadog_site = "ddog-gov.com"
datadog_site_url = "https://app.ddog-gov.com"
datadog_api_url = "https://api.ddog-gov.com"
name = "datadog-agent"
datadog_proxy = {
http = "http://proxy.tco.census.gov:3128"
https = "http://proxy.tco.census.gov:3128"
Expand Down
57 changes: 29 additions & 28 deletions examples/extras/datadog-agent/variables.datadog.tf
Original file line number Diff line number Diff line change
@@ -1,34 +1,35 @@
variable "datadog_api_key" {
description = "Datadog API Key"
type = string
}

variable "datadog_app_key" {
description = "Datadog Application Key"
type = string
}

variable "datadog_site" {
description = "Datadog Site Parameter"
type = string
default = "ddog-gov.com"
}

variable "datadog_site_url" {
description = "Datadog APP URL"
type = string
default = "https://app.ddog-gov.com"
}

variable "datadog_api_url" {
description = "Datadog API URL"
type = string
default = "https://api.ddog-gov.com"
}

variable "datadog_proxy" {
description = "Map of http, https to proxy for each protocol"
type = map(string)
default = {}
}

## these now come from an ssm param and secrets manager secret
## variable "datadog_api_key" {
## description = "Datadog API Key"
## type = string
## }
##
## variable "datadog_app_key" {
## description = "Datadog Application Key"
## type = string
## }
##
## variable "datadog_site" {
## description = "Datadog Site Parameter"
## type = string
## default = "ddog-gov.com"
## }
##
## variable "datadog_site_url" {
## description = "Datadog APP URL"
## type = string
## default = "https://app.ddog-gov.com"
## }
##
## variable "datadog_api_url" {
## description = "Datadog API URL"
## type = string
## default = "https://api.ddog-gov.com"
## }
##

0 comments on commit 0ac9a87

Please sign in to comment.