Эх сурвалжийг харах

more terraform boilerplates

Christian 4 жил өмнө
parent
commit
e4fa5990f4

+ 13 - 0
terraform/cloudflare/credentials.tf

@@ -0,0 +1,13 @@
+# Cloudflare Credentials
+# ---
+# Credential Variables needed for Cloudflare
+
+# Cloudflare Config
+variable "cloudflare_email" {
+    description = "The email address for your Cloudflare account"
+    type = string
+}
+variable "cloudflare_api_key" {
+    description = "The API key for your Cloudflare account"
+    type = string
+}

+ 12 - 0
terraform/cloudflare/dns.tf

@@ -0,0 +1,12 @@
+# Cloudflare DNS
+# ---
+# Templates to manage DNS Records on Cloudflare
+
+# A Record
+resource "cloudflare_record" "your-dns-record-name" {
+    zone_id = "your-zone-id"
+    name = "your-public-dns-value"
+    value =  "your-public-ip-address"
+    type = "A"
+    proxied = false  # set to true, to hide public IP
+}

+ 19 - 0
terraform/cloudflare/provider.tf

@@ -0,0 +1,19 @@
+# Cloudflare Provider
+# ---
+# Initial Provider Configuration for Cloudflare
+
+terraform {
+  required_version = ">= 0.13.0"
+
+  required_providers {
+    cloudflare = {
+      source = "cloudflare/cloudflare"
+      version = "~> 3.0"
+    }
+  }
+}
+
+provider "cloudflare" {
+    email = var.cloudflare_email
+    api_key =  var.cloudflare_api_key
+}

+ 23 - 0
terraform/kubernetes/provider.tf

@@ -0,0 +1,23 @@
+# Kubectl Provider
+# ---
+# Initial Provider Configuration for Kubectl
+
+terraform {
+  required_version = ">= 0.13.0"
+
+  required_providers {
+    kubectl = {
+      source = "gavinbunney/kubectl"
+      version = "1.13.1"
+    }
+  }
+}
+
+# Dynamic Configuration from CIVO Kubernetes deployment
+# provider "kubectl" {
+#   host = "${yamldecode(civo_kubernetes_cluster.your-kubernetes-cluster.kubeconfig).clusters.0.cluster.server}"
+#   client_certificate = "${base64decode(yamldecode(civo_kubernetes_cluster.your-kubernetes-cluster.kubeconfig).users.0.user.client-certificate-data)}"
+#   client_key = "${base64decode(yamldecode(civo_kubernetes_cluster.your-kubernetes-cluster.kubeconfig).users.0.user.client-key-data)}"
+#   cluster_ca_certificate = "${base64decode(yamldecode(civo_kubernetes_cluster.your-kubernetes-cluster.kubeconfig).clusters.0.cluster.certificate-authority-data)}"
+#   load_config_file = false
+# }

+ 0 - 0
terraform/examples/cloud-deployment-example/civo.tf → terraform/templates/cloud-deployment-example/civo.tf


+ 0 - 0
terraform/examples/cloud-deployment-example/cloudflare.tf → terraform/templates/cloud-deployment-example/cloudflare.tf


+ 0 - 0
terraform/examples/cloud-deployment-example/main.tf → terraform/templates/cloud-deployment-example/main.tf


+ 0 - 0
terraform/examples/simple-docker-example/main.tf → terraform/templates/simple-docker-example/main.tf