Update hcloud terraform provider

This commit is contained in:
Tobias Reisinger 2026-01-25 01:27:12 +01:00
parent 6010e25dd7
commit 85568c8278
Signed by: serguzim
GPG key ID: 13AD60C237A28DFE
7 changed files with 41 additions and 39 deletions

55
.terraform.lock.hcl generated
View file

@ -107,19 +107,18 @@ provider "registry.opentofu.org/hashicorp/aws" {
} }
provider "registry.opentofu.org/hashicorp/random" { provider "registry.opentofu.org/hashicorp/random" {
version = "3.7.2" version = "3.8.0"
hashes = [ hashes = [
"h1:yHMBbZOIHlXUuBQ8Mhioe0hwmhermuboq2eNNoCJaf8=", "h1:ey4eBIHiuAC5xsblxtXghXE3nWwUvGqTT6KAsggiAwo=",
"zh:2ffeb1058bd7b21a9e15a5301abb863053a2d42dffa3f6cf654a1667e10f4727", "zh:2d5e0bbfac7f15595739fe54a9ab8b8eea92fd6d879706139dad7ecaa5c01c19",
"zh:519319ed8f4312ed76519652ad6cd9f98bc75cf4ec7990a5684c072cf5dd0a5d", "zh:349e637066625d97aaa84db1b1418c86d6457cf9c5a62f6dcc3f55cbd535112c",
"zh:7371c2cc28c94deb9dba62fbac2685f7dde47f93019273a758dd5a2794f72919", "zh:5f4456d53f5256ccfdb87dd35d3bf34578d01bd9b71cffaf507f0692805eac8a",
"zh:9b0ac4c1d8e36a86b59ced94fa517ae9b015b1d044b3455465cc6f0eab70915d", "zh:6c1ecfacc5f7079a068d7f8eb8924485d4ec8183f36e6318a6e748d35921ddac",
"zh:c6336d7196f1318e1cbb120b3de8426ce43d4cacd2c75f45dba2dbdba666ce00", "zh:6d86641edeb8c394f121f7b0a691d72f89cf9b938b987a01fc32aad396a50555",
"zh:c71f18b0cb5d55a103ea81e346fb56db15b144459123f1be1b0209cffc1deb4e", "zh:76947bd7bc7033b33980538da149c94e386f9b0abb2ce63733f25a57517e4742",
"zh:d2dc49a6cac2d156e91b0506d6d756809e36bf390844a187f305094336d3e8d8", "zh:79c07f4c8b3a63d9f89e25e4348b462c57e179bca66ba533710851c485e282db",
"zh:d5b5fc881ccc41b268f952dae303501d6ec9f9d24ee11fe2fa56eed7478e15d0", "zh:ac1c2b941d994728a3a93aba093fd2202f9311d099ff85f66678897c792161ba",
"zh:db9723eaca26d58c930e13fde221d93501529a5cd036b1f167ef8cff6f1a03cc", "zh:cbb2aa867fd828fcb4125239e00862b9a3bc2f280e945c760224276b476f4c49",
"zh:fe3359f733f3ab518c6f85f3a9cd89322a7143463263f30321de0973a52d4ad8",
] ]
} }
@ -141,23 +140,23 @@ provider "registry.opentofu.org/hashicorp/time" {
} }
provider "registry.opentofu.org/hetznercloud/hcloud" { provider "registry.opentofu.org/hetznercloud/hcloud" {
version = "1.57.0" version = "1.59.0"
constraints = "~> 1.57.0" constraints = "~> 1.59.0"
hashes = [ hashes = [
"h1:Xk+Whn6wnhEJEeiO/mPII/mOL+buHLj05AKy4TbDz3U=", "h1:a9yIAeNK7X7DxuYiU1Yz5ChdIfvQKgx1TREN2+W+77Q=",
"zh:016ecc39328f34f6c0ffa413598f354824f7878c89cd031f123edb4bc8a687a2", "zh:0a9f6d9ba5e2ab9cbc236276587a75963e33bc5e39e61db0fe7ca0efb3636811",
"zh:10b362dc0847200c987214b129b5f85e2f7d8ad417261a1d2dd04ab74de15603", "zh:0fb5ad553cdcbb6cbed60430497d4df39b390205ddfacd2ac4af1abfd34bcf91",
"zh:194647d9a61dca4f411f44580316b88a11095d7a99679d445f9b0f2c1ba976c4", "zh:2722ff59ff57f36fcfc5bfd0a1f902e02ca54a43772ca7ac6c86e7ca44fa39e9",
"zh:1d8aafe2ce7890696385bb3a0c3286e7ee3020416d337f59935406e4c6f91de6", "zh:36a9f1bd50053440d3307ddd430278efcd2deaa2e9c39a3d40d406184bffd391",
"zh:594585616210fb232fad4ebda2387ecd3f483931e00eff988fca83add6ce7cfc", "zh:3bfb54a11f427f9859d1e9ba43e543aa03bca72966a31ac06e1a21b103a7b08f",
"zh:65e50be33ffb85580546f119839e1293591cc6d4db729d809931d0408b6ae408", "zh:4eecb02af60f49c937df2a1fc07b16a839473e74954b97835bd601a31b2f72fa",
"zh:7d4ed5bd8c477ec304142e2160203a76a0d09c93d224950bda253172b2571038", "zh:7b70cf13b76cbfe8f574c9e6bfc3c6e5b0df4d8535dc7f3acc078375d9e9a56c",
"zh:90a70a70a266b78c8216903e711904e6969b3957d182602b5d788602ec9ef323", "zh:7f892ca9cea5ee75fed5f059cad1e1cffd5482666ae74dbb61ac011dda9ac26f",
"zh:abb8e28e96fb8de270995873de980896b7cb53cfc550f02c50eaa42884624ba9", "zh:9a36e4e9d4d2b7f6b84b6c6e393f234cceb033de2ce00866cdae3e2ebcf895ec",
"zh:bbf34dca2de6e105ca7204222162a0402d8e9e9a28e1de5ffbaa2c0d6270a059", "zh:ad4041d6361d2d3c1397c1943923ff3223c4ffcb80ebdfe0537ae0b312f7b9cd",
"zh:c1a9edb693d632dcb5c3c9ee84c97138e08eadb9354e28592efd581f68ac0385", "zh:b7f48f4a43fd4e1991dd162a6e3d24b6db35cf9a31ce0d4e97c0e092f51df05d",
"zh:dadbf1368fae314fe8dcb99ebefbc78409f3fc0e3808cd92ea573b8eee1cae98", "zh:e827856c5d4bf4520ecf9a568d189dde48f0ec0c62a2d7154a81b6da93cf9a7d",
"zh:e713e00ca27348abd18da2eeff861905e84050e3e7e008f14a0c63c70ab2ff84", "zh:f3b56d5513eb0bf7e99ec8a5c9a5c5957083a8dde6c9acb7fb8d50131c67803b",
] ]
} }

View file

@ -5,7 +5,7 @@ hosts = {
provider = "hetzner" provider = "hetzner"
image = "debian-12" image = "debian-12"
server_type = "cx32" server_type = "cx32"
datacenter = "fsn1-dc14" location = "fsn1"
}, },
"node002" = { "node002" = {
hostname = "node002" hostname = "node002"
@ -13,7 +13,7 @@ hosts = {
provider = "hetzner" provider = "hetzner"
image = "debian-12" image = "debian-12"
server_type = "cx32" server_type = "cx32"
datacenter = "fsn1-dc14" location = "fsn1"
}, },
"node003" = { "node003" = {
hostname = "node003" hostname = "node003"
@ -21,7 +21,7 @@ hosts = {
provider = "hetzner" provider = "hetzner"
image = "debian-12" image = "debian-12"
server_type = "cx32" server_type = "cx32"
datacenter = "fsn1-dc14" location = "fsn1"
}, },
#"node004" = { #"node004" = {
# hostname = "node004" # hostname = "node004"
@ -30,6 +30,6 @@ hosts = {
# ephemeral = true # ephemeral = true
# image = "debian-12" # image = "debian-12"
# server_type = "cpx62" # server_type = "cpx62"
# datacenter = "fsn1-dc14" # location = "fsn1"
#}, #},
} }

View file

@ -11,7 +11,7 @@ terraform {
} }
hcloud = { hcloud = {
source = "hetznercloud/hcloud" source = "hetznercloud/hcloud"
version = "~> 1.57.0" version = "~> 1.59.0"
} }
healthchecksio = { healthchecksio = {
source = "kristofferahl/healthchecksio" source = "kristofferahl/healthchecksio"

View file

@ -11,7 +11,7 @@ resource "hcloud_placement_group" "default" {
resource "hcloud_primary_ip" "node_ipv4_addresses" { resource "hcloud_primary_ip" "node_ipv4_addresses" {
for_each = local.hetzner_hosts for_each = local.hetzner_hosts
name = "primary_ipv4_${each.value.hostname}" name = "primary_ipv4_${each.value.hostname}"
datacenter = each.value.datacenter location = each.value.location
type = "ipv4" type = "ipv4"
assignee_type = "server" assignee_type = "server"
auto_delete = false auto_delete = false
@ -20,7 +20,7 @@ resource "hcloud_primary_ip" "node_ipv4_addresses" {
resource "hcloud_primary_ip" "node_ipv6_addresses" { resource "hcloud_primary_ip" "node_ipv6_addresses" {
for_each = local.hetzner_hosts for_each = local.hetzner_hosts
name = "primary_ipv6_${each.value.hostname}" name = "primary_ipv6_${each.value.hostname}"
datacenter = each.value.datacenter location = each.value.location
type = "ipv6" type = "ipv6"
assignee_type = "server" assignee_type = "server"
auto_delete = false auto_delete = false
@ -30,7 +30,7 @@ resource "hcloud_primary_ip" "node_ipv6_addresses" {
resource "hcloud_server" "nodes" { resource "hcloud_server" "nodes" {
for_each = local.hetzner_hosts for_each = local.hetzner_hosts
name = each.value.hostname name = each.value.hostname
datacenter = each.value.datacenter location = each.value.location
image = each.value.image image = each.value.image
server_type = each.value.server_type server_type = each.value.server_type
ssh_keys = [hcloud_ssh_key.default.id] ssh_keys = [hcloud_ssh_key.default.id]
@ -125,6 +125,9 @@ resource "hcloud_storage_box" "box01" {
zfs_enabled = true zfs_enabled = true
} }
lifecycle {
ignore_changes = [ ssh_keys ]
}
delete_protection = true delete_protection = true
} }

View file

@ -6,7 +6,7 @@ terraform {
} }
hcloud = { hcloud = {
source = "hetznercloud/hcloud" source = "hetznercloud/hcloud"
version = "~> 1.57.0" version = "~> 1.59.0"
} }
healthchecksio = { healthchecksio = {
source = "kristofferahl/healthchecksio" source = "kristofferahl/healthchecksio"

View file

@ -50,7 +50,7 @@ variable "hosts" {
ephemeral = optional(bool, false) ephemeral = optional(bool, false)
image = optional(string) image = optional(string)
server_type = optional(string) server_type = optional(string)
datacenter = optional(string) location = optional(string)
})) }))
} }

View file

@ -183,7 +183,7 @@ variable "hosts" {
ephemeral = optional(bool, false) ephemeral = optional(bool, false)
image = optional(string) image = optional(string)
server_type = optional(string) server_type = optional(string)
datacenter = optional(string) location = optional(string)
})) }))
} }