From cf7fffab77f75b149fee368d0e7c42de18a9ee11 Mon Sep 17 00:00:00 2001 From: Christian Date: Thu, 17 Mar 2022 13:09:48 +0100 Subject: [PATCH] terraform update2 --- .../kubernetes/{templates => }/deployment.tf | 0 .../kubernetes/{templates => }/ingress.tf | 0 .../kubernetes/{templates => }/secret.tf | 0 .../kubernetes/{templates => }/service.tf | 0 .../certmanager-cloudflare.tf | 15 ++ .../certmanager-clusterissuer.tf | 31 ++++ .../certmanager.tf | 32 ++++ .../civo-cluster.tf | 14 ++ .../civo-firewall.tf | 42 ++++++ .../civo-loadbalancer.tf | 10 ++ .../civo-query.tf | 38 +++++ .../credentials.tf | 15 ++ .../kubernetes-automation-example/nginx1.tf | 138 ++++++++++++++++++ .../kubernetes-automation-example/provider.tf | 62 ++++++++ .../kubernetes-automation-example/traefik.tf | 43 ++++++ 15 files changed, 440 insertions(+) rename terraform/kubernetes/{templates => }/deployment.tf (100%) rename terraform/kubernetes/{templates => }/ingress.tf (100%) rename terraform/kubernetes/{templates => }/secret.tf (100%) rename terraform/kubernetes/{templates => }/service.tf (100%) create mode 100644 terraform/templates/kubernetes-automation-example/certmanager-cloudflare.tf create mode 100644 terraform/templates/kubernetes-automation-example/certmanager-clusterissuer.tf create mode 100644 terraform/templates/kubernetes-automation-example/certmanager.tf create mode 100644 terraform/templates/kubernetes-automation-example/civo-cluster.tf create mode 100644 terraform/templates/kubernetes-automation-example/civo-firewall.tf create mode 100644 terraform/templates/kubernetes-automation-example/civo-loadbalancer.tf create mode 100644 terraform/templates/kubernetes-automation-example/civo-query.tf create mode 100644 terraform/templates/kubernetes-automation-example/credentials.tf create mode 100644 terraform/templates/kubernetes-automation-example/nginx1.tf create mode 100644 terraform/templates/kubernetes-automation-example/provider.tf create mode 100644 terraform/templates/kubernetes-automation-example/traefik.tf diff --git a/terraform/kubernetes/templates/deployment.tf b/terraform/kubernetes/deployment.tf similarity index 100% rename from terraform/kubernetes/templates/deployment.tf rename to terraform/kubernetes/deployment.tf diff --git a/terraform/kubernetes/templates/ingress.tf b/terraform/kubernetes/ingress.tf similarity index 100% rename from terraform/kubernetes/templates/ingress.tf rename to terraform/kubernetes/ingress.tf diff --git a/terraform/kubernetes/templates/secret.tf b/terraform/kubernetes/secret.tf similarity index 100% rename from terraform/kubernetes/templates/secret.tf rename to terraform/kubernetes/secret.tf diff --git a/terraform/kubernetes/templates/service.tf b/terraform/kubernetes/service.tf similarity index 100% rename from terraform/kubernetes/templates/service.tf rename to terraform/kubernetes/service.tf diff --git a/terraform/templates/kubernetes-automation-example/certmanager-cloudflare.tf b/terraform/templates/kubernetes-automation-example/certmanager-cloudflare.tf new file mode 100644 index 0000000..3cb6e6a --- /dev/null +++ b/terraform/templates/kubernetes-automation-example/certmanager-cloudflare.tf @@ -0,0 +1,15 @@ +resource "kubernetes_secret" "cloudflare_api_key_secret" { + + depends_on = [kubernetes_namespace.certmanager] + + metadata { + name = "cloudflare-api-key-secret" + namespace = "certmanager" + } + + data = { + api-key = var.cloudflare_api_key + } + + type = "Opaque" +} \ No newline at end of file diff --git a/terraform/templates/kubernetes-automation-example/certmanager-clusterissuer.tf b/terraform/templates/kubernetes-automation-example/certmanager-clusterissuer.tf new file mode 100644 index 0000000..1346f1c --- /dev/null +++ b/terraform/templates/kubernetes-automation-example/certmanager-clusterissuer.tf @@ -0,0 +1,31 @@ +resource "kubectl_manifest" "cloudflare_prod" { + + depends_on = [time_sleep.wait_for_certmanager] + + yaml_body = <