From e5d1459169b27ecd7bb884e02869feeced86e895 Mon Sep 17 00:00:00 2001 From: Christian Lempa Date: Fri, 12 Jan 2024 10:50:17 +0100 Subject: [PATCH] add civo terraform templates --- terraform/civo/firewall.tf | 5 +++++ terraform/civo/kubernetes.tf | 23 ++++++++++++++--------- terraform/civo/network.tf | 3 +++ terraform/civo/provider.tf | 2 +- 4 files changed, 23 insertions(+), 10 deletions(-) create mode 100644 terraform/civo/firewall.tf create mode 100644 terraform/civo/network.tf diff --git a/terraform/civo/firewall.tf b/terraform/civo/firewall.tf new file mode 100644 index 0000000..62d8a3f --- /dev/null +++ b/terraform/civo/firewall.tf @@ -0,0 +1,5 @@ +resource "civo_firewall" "your_firewall" { + name = "your-firewall-name" + network_id = civo_network.your_network.id + create_default_rules = true +} diff --git a/terraform/civo/kubernetes.tf b/terraform/civo/kubernetes.tf index 5a341a3..ca87cec 100644 --- a/terraform/civo/kubernetes.tf +++ b/terraform/civo/kubernetes.tf @@ -4,15 +4,20 @@ # Create a new Kubernetes Cluster resource "civo_kubernetes_cluster" "your-kubernetes-cluster" { - name = "your-kubernetes-cluster" - applications = "" - num_target_nodes = 2 - target_nodes_size = element(data.civo_size.xsmall.sizes, 0).name + name = "your-kubernetes-cluster" + applications = "" + firewall_id = civo_firewall.your_firewall.id + network_id = civo_network.your_network.id + pools { + size = element(data.civo_size.k8s_std_small.sizes, 0).name + node_count = 3 + } + # (Optional) add depenencies on other resources + depends_on = [ civo_firewall.your_firewall, civo_network.your_network ] } # (Optional) Time Sleep elements for other Objects that need to wait a few seconds after the Cluster deployment -resource "time_sleep" "wait_for_kubernetes" { - depends_on = [civo_kubernetes_cluster.your-kubernetes-cluster] - - create_duration = "20s" -} +# resource "time_sleep" "wait_for_kubernetes" { +# depends_on = [civo_kubernetes_cluster.your-kubernetes-cluster] +# create_duration = "20s" +# } diff --git a/terraform/civo/network.tf b/terraform/civo/network.tf new file mode 100644 index 0000000..ed617d5 --- /dev/null +++ b/terraform/civo/network.tf @@ -0,0 +1,3 @@ +resource "civo_network" "your_network" { + label = "your-network-label" +} diff --git a/terraform/civo/provider.tf b/terraform/civo/provider.tf index e254165..240d813 100644 --- a/terraform/civo/provider.tf +++ b/terraform/civo/provider.tf @@ -3,7 +3,7 @@ # Initial Provider Configuration for CIVO terraform { - required_version = ">= 0.13.0" + required_version = ">= 1.5.0" required_providers { civo = {