Compare commits

..

10 Commits

5 changed files with 39 additions and 23 deletions

35
.terraform.lock.hcl generated
View File

@@ -2,24 +2,24 @@
# Manual edits may be lost in future updates. # Manual edits may be lost in future updates.
provider "registry.terraform.io/hetznercloud/hcloud" { provider "registry.terraform.io/hetznercloud/hcloud" {
version = "1.36.2" version = "1.48.1"
constraints = "1.36.2" constraints = "1.48.1"
hashes = [ hashes = [
"h1:VO/dl+g5NfJd436hmT+9NOMQk6oRU4Z9TSJJJrNlN0M=", "h1:0x4oBRkxzKrhDJIVjOoej0u4YEnZ2c4JIneKU0ilEXg=",
"zh:0498ef4209924b30ce7b4a232dd6aee08feab2ebbc90064db699adc10c16707e", "zh:086cce10cb005f25f85183c59e639d6675e91e919934c80f660ca1cc4b9bc09b",
"zh:292e3c0c55d320cf164cdd431ee31580dd86f435aec99721597204bab5de3970", "zh:111d185707168b90c7ed3d245b522b2bd508f0bd4275496a1acdc9c0adaa85f2",
"zh:3ce8558658baa7c4b9f1eeb92427665b4b930e5b157fbf352977778c90e11aaa", "zh:1acba3f30150282d283c46cd7ce25e9afb8b027fd2f594d41de9131d25a42b27",
"zh:46abd0bdeeba46b86832ed31338ad837b584f7b2152f8a9bfa6c3802f481a6da", "zh:1f8858aa81f93d52550502a11c7ea4e9370316ab098f6b75a09ffe75da6129ee",
"zh:5804e71d411577f06abc0986c8c2e475c49042a192efce5936e4d5bdd874fc22", "zh:20e01e6e6f99f57b3c1ef2a9de5d617c0139d3f3934eeb5e6c5976ae8b831a48",
"zh:7cef0782e8198346bfe7b61601e1cf8f2158280a5cf665140b72838545ca3127", "zh:2a8489a586a7bdadc42bbc9e3cb7b9deaefdf8020e3f2caba2678877d5d64d52",
"zh:be81782af391ff4cc0859d976637aa00e6fe34061fe4f1df1f5ab5d62ef94f82", "zh:31d8017529b0429bc9e873ec5d358ab9b75af2ba0ae24f21abcd4d09f36b7ee9",
"zh:bf2660e70edf758305085698fc9d05306b174b99559cd0f3f61c0b705ba22275", "zh:407b4d7f1407e7e4a51b6f4dcdb0c7fbf81f2f1e25a7275f34054009419125a2",
"zh:caf727b0a378dc8c9c3594bbf176865f87aa732077820ff045eb352f5a48aeed", "zh:42cf7cf867d199054713d4e6060e4b578eff16f0f537e9aaa5fd990c3eab8bc6",
"zh:cf95fc3121b358c7b7b667193ab36b8cb6140e2f6dfbf6f1b4c55b7fec1bb6ef", "zh:460ac856ff952c5d41525949b93cfb7ee642f900594eff965494f11999d7496b",
"zh:d6d3119f8b971e982b6421dfa3b86314ccaeceaf047a3b6505f79e1a30f8301e", "zh:d09e527d23f62564c82bc24e286cf2cb8cb0ed6cdc6f4c66adf2145cfa62adac",
"zh:e6f7f65dced2e88e3082c57ddcd118412595678cf3c7289bc7e12c724b3bd892", "zh:d465356710444ac70dea4883252efc429b73e79fc6dc94f075662b838476680e",
"zh:f41f59ca511ab1a591d5abdc7f6d32d2e03a1d6087d206a741f95b7b0dd2ea17", "zh:d476c8eca307e30a20eed54c0735b062a6f3066b4ac63eebecd38ab8f40c16f4",
"zh:fbe59fbb5f272a6b206a380f6dbf49837b199960dd038afca2e89b11f72fdfda", "zh:e0e9b2f6d5e28dbd01fa1ec3147aa88062d6223c5146532a3dcd1d3bb827e1e9",
] ]
} }
@@ -28,6 +28,7 @@ provider "registry.terraform.io/ionos-developer/ionosdeveloper" {
constraints = ">= 0.0.1" constraints = ">= 0.0.1"
hashes = [ hashes = [
"h1:EsbYrlAajO0JuWTtDmY5srsWm8TWOEtM+VfliBgSmag=", "h1:EsbYrlAajO0JuWTtDmY5srsWm8TWOEtM+VfliBgSmag=",
"h1:NwsSfOGeo0taQaShi/DckP5TJcEZ79MWEgFeszS1V1M=",
"zh:04dc3d964dac33d1ff16e5893517c8b724cc0726bb93cb7bcd95eca25bb028fa", "zh:04dc3d964dac33d1ff16e5893517c8b724cc0726bb93cb7bcd95eca25bb028fa",
"zh:090e552495d6766b26380a49c2bea4fdd898f0de641792b646bfc9e844ae5ab7", "zh:090e552495d6766b26380a49c2bea4fdd898f0de641792b646bfc9e844ae5ab7",
"zh:0fe5eb23d65c42792d51ea55dce1f00ef1dd0ecba710827efd9218369dba6463", "zh:0fe5eb23d65c42792d51ea55dce1f00ef1dd0ecba710827efd9218369dba6463",

View File

@@ -14,7 +14,6 @@ The infrastructure consists one network, two instances and one volume on [Hetzne
The Domain Registration Providers is [IONOS](https://www.ionos.com/domains) The Domain Registration Providers is [IONOS](https://www.ionos.com/domains)
[**DNS**](./dns.tf) [**DNS**](./dns.tf)
* twirling.de -> IONOS hosting * twirling.de -> webserver
* *.twirling.de -> IONOS hosting * *.twirling.de -> webserver
* cloud.twirling.de -> webserver * old.twirling.de -> old IONOS hosting website
* dev.twirling.de -> webserver

16
dns.tf
View File

@@ -19,3 +19,19 @@ resource "ionosdeveloper_dns_record" "root_ipv6" {
content = hcloud_primary_ip.main_ipv6.ip_address content = hcloud_primary_ip.main_ipv6.ip_address
ttl = 3600 ttl = 3600
} }
resource "ionosdeveloper_dns_record" "wildcard_ipv4" {
zone_id = data.ionosdeveloper_dns_zone.selected.id
name = "*.${data.ionosdeveloper_dns_zone.selected.name}"
type = "A"
content = hcloud_primary_ip.main_ipv4.ip_address
ttl = 3600
}
resource "ionosdeveloper_dns_record" "wildcard_ipv6" {
zone_id = data.ionosdeveloper_dns_zone.selected.id
name = "*.${data.ionosdeveloper_dns_zone.selected.name}"
type = "AAAA"
content = hcloud_primary_ip.main_ipv6.ip_address
ttl = 3600
}

View File

@@ -133,7 +133,7 @@ resource "hcloud_firewall" "monitoring" {
rule { rule {
direction = "in" direction = "in"
protocol = "tcp" protocol = "tcp"
port = "5572" port = "5573"
description = "rclone" description = "rclone"
source_ips = [ source_ips = [
var.bastion_host.ipv4, var.bastion_host.ipv4,

View File

@@ -3,7 +3,7 @@ terraform {
required_providers { required_providers {
hcloud = { hcloud = {
source = "hetznercloud/hcloud" source = "hetznercloud/hcloud"
version = "1.36.2" version = "1.48.1"
} }
ionosdeveloper = { ionosdeveloper = {
source = "ionos-developer/ionosdeveloper" source = "ionos-developer/ionosdeveloper"