mirror of
https://github.com/ChristianLempa/boilerplates.git
synced 2024-11-25 09:44:24 +01:00
more terraform boilerplates
This commit is contained in:
parent
cda48ece9d
commit
e4fa5990f4
13
terraform/cloudflare/credentials.tf
Normal file
13
terraform/cloudflare/credentials.tf
Normal file
@ -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
terraform/cloudflare/dns.tf
Normal file
12
terraform/cloudflare/dns.tf
Normal file
@ -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
terraform/cloudflare/provider.tf
Normal file
19
terraform/cloudflare/provider.tf
Normal file
@ -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
terraform/kubernetes/provider.tf
Normal file
23
terraform/kubernetes/provider.tf
Normal file
@ -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
|
||||||
|
# }
|
Loading…
Reference in New Issue
Block a user