diff --git a/deployments/stacks/dpe-k8s-deployments/main.tf b/deployments/stacks/dpe-k8s-deployments/main.tf index 16c39074..31a1eb05 100644 --- a/deployments/stacks/dpe-k8s-deployments/main.tf +++ b/deployments/stacks/dpe-k8s-deployments/main.tf @@ -29,6 +29,13 @@ module "argo-cd" { source = "../../../modules/argo-cd" } +module "external-secrets" { + source = "../../../modules/external-secrets" + region = var.region + aws_account_id = var.aws_account_id + namespace = "external-secrets" +} + module "flux-cd" { depends_on = [module.sage-aws-eks-autoscaler] source = "../../../modules/flux-cd" diff --git a/deployments/stacks/dpe-k8s-deployments/variables.tf b/deployments/stacks/dpe-k8s-deployments/variables.tf index 69961893..e986cc74 100644 --- a/deployments/stacks/dpe-k8s-deployments/variables.tf +++ b/deployments/stacks/dpe-k8s-deployments/variables.tf @@ -118,4 +118,4 @@ variable "docker_access_token" { description = "The access token to use for docker authenticated pulls. Created via by setting 'TF_VAR_docker_access_token' within spacelift as an environment variable" type = string default = "" -} +} \ No newline at end of file diff --git a/modules/argo-cd/main.tf b/modules/argo-cd/main.tf index 3fc30291..6c2d0d53 100644 --- a/modules/argo-cd/main.tf +++ b/modules/argo-cd/main.tf @@ -14,3 +14,4 @@ resource "helm_release" "argo-cd" { values = [templatefile("${path.module}/templates/values.yaml", {})] } + diff --git a/modules/external-secrets/main.tf b/modules/external-secrets/main.tf new file mode 100644 index 00000000..da2176b1 --- /dev/null +++ b/modules/external-secrets/main.tf @@ -0,0 +1,38 @@ +resource "kubernetes_namespace" "external-secrets" { + metadata { name = var.namespace } +} + + +# Argo CD Application that installs ESO from the official Helm repo +resource "kubectl_manifest" "external-secrets-app" { + yaml_body = <