From be88da9758da27ab081d6831f00850872f9f2608 Mon Sep 17 00:00:00 2001 From: Bayron Carranza Date: Fri, 18 Mar 2022 21:49:02 -0600 Subject: [PATCH 1/2] new module kubernetes secrets --- .../helm/kubernetes-secrets/ghcr-secret.tpl.yaml | 12 ++++++++++++ .../aws/helm/kubernetes-secrets/main.tf | 12 ++++++++++++ .../aws/helm/kubernetes-secrets/variables.tf | 14 ++++++++++++++ 3 files changed, 38 insertions(+) create mode 100644 terraform-modules/aws/helm/kubernetes-secrets/ghcr-secret.tpl.yaml create mode 100644 terraform-modules/aws/helm/kubernetes-secrets/main.tf create mode 100644 terraform-modules/aws/helm/kubernetes-secrets/variables.tf diff --git a/terraform-modules/aws/helm/kubernetes-secrets/ghcr-secret.tpl.yaml b/terraform-modules/aws/helm/kubernetes-secrets/ghcr-secret.tpl.yaml new file mode 100644 index 000000000..fa1b05c5e --- /dev/null +++ b/terraform-modules/aws/helm/kubernetes-secrets/ghcr-secret.tpl.yaml @@ -0,0 +1,12 @@ +--- +apiVersion: v1 +kind: Secret +type: kubernetes.io/dockerconfigjson +metadata: + #name: dockerconfigjson-github-com + name: ${secret_name} + namespace: ${namespace} + labels: + app: app-name +data: + .dockerconfigjson: ${ghcr_secret} \ No newline at end of file diff --git a/terraform-modules/aws/helm/kubernetes-secrets/main.tf b/terraform-modules/aws/helm/kubernetes-secrets/main.tf new file mode 100644 index 000000000..c5aea793e --- /dev/null +++ b/terraform-modules/aws/helm/kubernetes-secrets/main.tf @@ -0,0 +1,12 @@ +data "template_file" "ghcr_secret" { + template = file("${path.module}/ghcr-secret.tpl.yaml") + + vars = { + ghcr_secret = var.ghcr_secret + namespace = var.namespace + } +} + +resource "kubectl_manifest" "ghcr_secret" { + yaml_body = data.template_file.ghcr_secret.rendered +} \ No newline at end of file diff --git a/terraform-modules/aws/helm/kubernetes-secrets/variables.tf b/terraform-modules/aws/helm/kubernetes-secrets/variables.tf new file mode 100644 index 000000000..b3863f342 --- /dev/null +++ b/terraform-modules/aws/helm/kubernetes-secrets/variables.tf @@ -0,0 +1,14 @@ +#namespace of the application +variable "namespace" { + type = string +} + +#name of the secret for using for reference +variable "secret_name" { + type = string +} + +#value of the json for authorize ghcr +variable "ghcr_secret" { + type = string +} From c4849f78067b7ca0f69352511d30e72f0df206ef Mon Sep 17 00:00:00 2001 From: Bayron Carranza Date: Fri, 18 Mar 2022 21:54:14 -0600 Subject: [PATCH 2/2] ghcr secret --- .../helm/{kubernetes-secrets => ghcr-secret}/ghcr-secret.tpl.yaml | 0 .../aws/helm/{kubernetes-secrets => ghcr-secret}/main.tf | 0 .../aws/helm/{kubernetes-secrets => ghcr-secret}/variables.tf | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename terraform-modules/aws/helm/{kubernetes-secrets => ghcr-secret}/ghcr-secret.tpl.yaml (100%) rename terraform-modules/aws/helm/{kubernetes-secrets => ghcr-secret}/main.tf (100%) rename terraform-modules/aws/helm/{kubernetes-secrets => ghcr-secret}/variables.tf (100%) diff --git a/terraform-modules/aws/helm/kubernetes-secrets/ghcr-secret.tpl.yaml b/terraform-modules/aws/helm/ghcr-secret/ghcr-secret.tpl.yaml similarity index 100% rename from terraform-modules/aws/helm/kubernetes-secrets/ghcr-secret.tpl.yaml rename to terraform-modules/aws/helm/ghcr-secret/ghcr-secret.tpl.yaml diff --git a/terraform-modules/aws/helm/kubernetes-secrets/main.tf b/terraform-modules/aws/helm/ghcr-secret/main.tf similarity index 100% rename from terraform-modules/aws/helm/kubernetes-secrets/main.tf rename to terraform-modules/aws/helm/ghcr-secret/main.tf diff --git a/terraform-modules/aws/helm/kubernetes-secrets/variables.tf b/terraform-modules/aws/helm/ghcr-secret/variables.tf similarity index 100% rename from terraform-modules/aws/helm/kubernetes-secrets/variables.tf rename to terraform-modules/aws/helm/ghcr-secret/variables.tf