From e67a165177c4dda406490a37fb8d2ebb218f1d3c Mon Sep 17 00:00:00 2001 From: Sheogorath <sheogorath@shivering-isles.com> Date: Sat, 9 Oct 2021 23:47:18 +0200 Subject: [PATCH] terraform: Make IPv6 DNS entires optional --- terraform/modules/hcloud_instance/main.tf | 4 ++-- terraform/modules/hcloud_instance/variables.tf | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/terraform/modules/hcloud_instance/main.tf b/terraform/modules/hcloud_instance/main.tf index f2de27396..8e75000a1 100644 --- a/terraform/modules/hcloud_instance/main.tf +++ b/terraform/modules/hcloud_instance/main.tf @@ -25,7 +25,7 @@ resource "cloudflare_record" "dns-a" { } resource "cloudflare_record" "dns-aaaa" { - count = var.instance_count + count = var.enable_IPv6 == true ? var.instance_count : 0 zone_id = var.dns_zone_id name = element(hcloud_server.server.*.name, count.index) value = "${element(hcloud_server.server.*.ipv6_address, count.index)}1" @@ -41,7 +41,7 @@ resource "hcloud_rdns" "dns-ptr-ipv4" { } resource "hcloud_rdns" "dns-ptr-ipv6" { - count = var.instance_count + count = var.enable_IPv6 == true ? var.instance_count : 0 server_id = element(hcloud_server.server.*.id, count.index) ip_address = "${element(hcloud_server.server.*.ipv6_address, count.index)}1" dns_ptr = element(hcloud_server.server.*.name, count.index) diff --git a/terraform/modules/hcloud_instance/variables.tf b/terraform/modules/hcloud_instance/variables.tf index 9e6cf7130..138ea22b2 100644 --- a/terraform/modules/hcloud_instance/variables.tf +++ b/terraform/modules/hcloud_instance/variables.tf @@ -94,3 +94,9 @@ variable "subnet" { description = "Id of the additional internal network" default = null } + +variable "enable_IPv6" { + type = bool + description = "Enable or disable setting up IPv6" + default = true +} -- GitLab