Update hcloud terraform provider
This commit is contained in:
parent
6010e25dd7
commit
85568c8278
7 changed files with 41 additions and 39 deletions
55
.terraform.lock.hcl
generated
55
.terraform.lock.hcl
generated
|
|
@ -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",
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
#},
|
#},
|
||||||
}
|
}
|
||||||
|
|
|
||||||
2
main.tf
2
main.tf
|
|
@ -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"
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
}))
|
}))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
}))
|
}))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue