From 0b002f91cb693bca4d7e2e6e8a071be7e9aedd2f Mon Sep 17 00:00:00 2001 From: Jonas Maurus Date: Fri, 13 Sep 2024 15:32:09 +0200 Subject: [PATCH] add workaround for https://github.com/hetznercloud/terraform-provider-hcloud/issues/650 --- tf/hcloud/main.tf | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/tf/hcloud/main.tf b/tf/hcloud/main.tf index 9aeb5aee..3165a444 100644 --- a/tf/hcloud/main.tf +++ b/tf/hcloud/main.tf @@ -28,21 +28,24 @@ locals { ptr = null roles = ["database", "vault", "authserver", "consulserver"] } -/* dev = { - server_type = "cx32" - backup = 0 - additional_ipv4 = 0 - ipv6_only = 1 - internal_only = 1 - ptr = null - } "mail.maurus.net" = { - server_type = "cpx21" + server_type = "cx22" backup = 1 additional_ipv4 = 1 ipv6_only = 0 internal_only = 0 ptr = "mail.maurus.net" + roles = ["mail", "consulserver"] + } +/* + dev = { + server_type = "cx32" + backup = 0 + additional_ipv4 = 0 + ipv6_only = 1 + internal_only = 1 + ptr = null + roles = ["dev", "buildserver", "buildworker", "consulserver"] } "apps1.maurusnet.internal" = { server_type = "cx22" @@ -126,6 +129,8 @@ resource "hcloud_server" "saltmaster" { network { network_id = hcloud_network.internal.id + # work around https://github.com/hetznercloud/terraform-provider-hcloud/issues/650 + alias_ips = [] } public_net { @@ -155,6 +160,8 @@ resource "hcloud_server" "servers" { network { network_id = hcloud_network.internal.id + # work around https://github.com/hetznercloud/terraform-provider-hcloud/issues/650 + alias_ips = [] } public_net { @@ -170,6 +177,10 @@ resource "hcloud_server" "servers" { server_type = each.value.server_type, }) + lifecycle { + ignore_changes = [user_data] + } + backups = each.value.backup == 1 ? true : false # important as per hcloud docs as there's a race condition otherwise