diff --git a/.terraform.lock.hcl b/.terraform.lock.hcl index 633416c5475ce39d2b27da4120c96a03bf51ec23..bb6e4b7530609003fabdf3aeba2ff8d24afe2713 100755 --- a/.terraform.lock.hcl +++ b/.terraform.lock.hcl @@ -19,3 +19,22 @@ provider "registry.terraform.io/hetznercloud/hcloud" { "zh:b2c52428c03ee7a438300692c18f2e1fe09afd4c107b69530a746574690b1bde", ] } + +provider "registry.terraform.io/linode/linode" { + version = "1.13.4" + constraints = "1.13.4" + hashes = [ + "h1:d3VbB2l74KpoPkSF6FvBxC63urwY2ARDdvtJx0AxX+s=", + "zh:13515e699c4ee43e9bfc78838b635189e0356b6fe72e92c6c925c4b22bbc2690", + "zh:33ac1657bac016a84ba881eaf24802588c54c1bf9ca7ac4d29e45a41fe7b1be2", + "zh:447bb792245f6a5158eccb6efff3e21af8a9f72b6cc6afcb20dca139a78c5cc3", + "zh:4952af9594dc38932b7a940cfdbdac5306adbefd2a31e8624ecc328930e2228a", + "zh:8530da3e0d5fb5f6145608a18716c2fb3521faba27d17bc733d4c1ba823f9490", + "zh:8c402093d1d8d2a4b9beed6a356076346a65c79f3ca9a6a7563acdc0a8ece9a2", + "zh:c49dea5e920c3f432842864d9c9253c13368abfaec88f084939d90f78be356c1", + "zh:c7d07394ebc593baa01896c70e5b5f92cc0c8ca91ae74600fcc515875bb9a715", + "zh:e60769500c8d75cce279b771dfc6e96b1810d49354c916c014b59f64445a9466", + "zh:ee59d442d66ea79b5d8052e807e9cf44b27e5130fb547b0870cbb3e1507ef4cc", + "zh:f31d99607cccff428ade504c3f03f0ebf8cf92fe6b92c7259e4f38beb992d2d3", + ] +} diff --git a/infra.tf b/infra.tf index 980b55b10c624c7cb5a25b1fdf81f6c961391752..5c40ad16466b18e863bb34d3b98fdb834cc0f0ab 100644 --- a/infra.tf +++ b/infra.tf @@ -14,3 +14,28 @@ resource "hcloud_server" "fcub01" { ssh_keys = [hcloud_ssh_key.dummy-key.id] user_data = templatefile("templates/cloud-init.yml.tpl", { theo_token = var.theo_token }) } + +data "linode_domain" "fluidware-it" { + domain = "fluidware.it" +} + +resource "linode_domain_record" "fcub-ipv4" { + domain_id = data.linode_domain.fluidware-it.id + name = "fcub" + record_type = "A" + target = hcloud_server.fcub01.ipv4_address +} + +resource "linode_domain_record" "fcub-ipv6" { + domain_id = data.linode_domain.fluidware-it.id + name = "fcub" + record_type = "AAAA" + target = hcloud_server.fcub01.ipv6_address +} + +resource "linode_domain_record" "grafana_fcub" { + domain_id = data.linode_domain.fluidware-it.id + name = "grafana.fcub" + record_type = "CNAME" + target = "fcub.fluidware.it" +} diff --git a/provider-linode.tf b/provider-linode.tf new file mode 100644 index 0000000000000000000000000000000000000000..1a4115e3cb037e2b8ba6a35c766cf575d18f130c --- /dev/null +++ b/provider-linode.tf @@ -0,0 +1,5 @@ +variable "linode_token" {} + +provider "linode" { + token = var.linode_token +} diff --git a/versions.tf b/versions.tf index 0940df253d467d52aed605ffd1468b205365c20d..5000d2d84a1feb99ff158134e6ac68fa4c4ffc99 100644 --- a/versions.tf +++ b/versions.tf @@ -4,6 +4,10 @@ terraform { source = "hetznercloud/hcloud" version = "1.23.0" } + linode = { + source = "linode/linode" + version = "1.13.4" + } } required_version = ">= 0.14" }