From 14da745fcc571df1f9238dad36774e5734d01d8e Mon Sep 17 00:00:00 2001 From: Felix Nehrke Date: Fri, 13 Feb 2026 00:01:02 +0100 Subject: [PATCH] Update tofu-resources to their latest versions The API of Hetzner has got some important changes recently which will impact my configuration. So, this maintenance change is necessary for me to address these changes and figure out all deprecations. First and foremost a new DNS-API was introduced in November 2025 to bind the DNS-settings closer to their cloud console. In favor of this new DNS-system they will phase out the old API in the beginning of May 2026! Secondly, some API-fields have changed, e.g. the "datacenter" field of primary IPs is going to be removed in favor of the "location" field. This change will finally take place at 1. of July 2026. Beside of that I simply updated all providers to their latest versions. Reference: https://docs.hetzner.com/networking/dns/faq/beta Reference: https://docs.hetzner.cloud/changelog#2025-11 Reference: https://docs.hetzner.cloud/changelog#2025-12 --- .terraform.lock.hcl | 107 ++++++++++++------------- modules/hetzner/kubernetes/versions.tf | 4 +- versions.tf | 6 +- 3 files changed, 57 insertions(+), 60 deletions(-) diff --git a/.terraform.lock.hcl b/.terraform.lock.hcl index 2ea8360..840e8fb 100644 --- a/.terraform.lock.hcl +++ b/.terraform.lock.hcl @@ -2,77 +2,74 @@ # Manual edits may be lost in future updates. provider "registry.opentofu.org/hashicorp/external" { - version = "2.3.4" - constraints = "2.3.4" + version = "2.3.5" + constraints = "2.3.5" hashes = [ - "h1:saRbzhRhYh4urj+ARe8vIB0mlRspy6E/fPSyvwqjUW8=", - "zh:0e5eb3513d6ad5cc3196799a6e413c6a9c0b642ba6d8f84fc11efa48f58358a4", - "zh:1658beae42b4614d4009a3191710c86571ccf1dc526c4bac520a87ab701dd2e9", - "zh:28d937c13e90c170fc1e4b726a9bcf113aade53b95b3eccd335cd9eaba8acff5", - "zh:2ac19917bb83233f24391d4cbaf301bb6ec14013d3b7f93bdf64823280622daa", - "zh:3263d1808fc5252d586a9aa98d89086c912f53e1a3dc43bc5306364b358f04fa", - "zh:463469836637342495e22a936ef9ab3c8ab2fb47eb0fae09c346d63f3331af59", - "zh:53398a27492cd11f61b2f24c2601c12f50c39da32b90fd25aed7011a1e25a225", - "zh:5a44cfbcef52fd3c970144a69a934cab320bd3bb57939ae4682fc516783e2996", - "zh:65edb579d9d0dac42e77728d81da6e85ea30d3fe8f2cb6e5db82602ee8afa17e", - "zh:f2edd3027b7ae0d31a690fd5dcdcd22b467b4f1e045f84f2bc88289353ef9a5b", + "h1:jcVmeuuz74tdRt2kj0MpUG9AORdlAlRRQ3k61y0r5Vc=", + "zh:1fb9aca1f068374a09d438dba84c9d8ba5915d24934a72b6ef66ef6818329151", + "zh:3eab30e4fcc76369deffb185b4d225999fc82d2eaaa6484d3b3164a4ed0f7c49", + "zh:4f8b7a4832a68080f0bf4f155b56a691832d8a91ce8096dac0f13a90081abc50", + "zh:5ff1935612db62e48e4fe6cfb83dfac401b506a5b7b38342217616fbcab70ce0", + "zh:993192234d327ec86726041eb6d1efb001e41f32e4518ad8b9b162130b65ee9a", + "zh:ce445e68282a2c4b2d1f994a2730406df4ea47914c0932fb4a7eb040a7ec7061", + "zh:e305e17216840c54194141fb852839c2cedd6b41abd70cf8d606d6e88ed40e64", + "zh:edba65fb241d663c09aa2cbf75026c840e963d5195f27000f216829e49811437", + "zh:f306cc6f6ec9beaf75bdcefaadb7b77af320b1f9b56d8f50df5ebd2189a93148", + "zh:fb2ff9e1f86796fda87e1f122d40568912a904da51d477461b850d81a0105f3d", ] } provider "registry.opentofu.org/hashicorp/local" { - version = "2.5.3" + version = "2.6.2" hashes = [ - "h1:mC9+u1eaUILTjxey6Ivyf/3djm//RNNze9kBVX/trng=", - "zh:32e1d4b0595cea6cda4ca256195c162772ddff25594ab4008731a2ec7be230bf", - "zh:48c390af0c87df994ec9796f04ec2582bcac581fb81ed6bb58e0671da1c17991", - "zh:4be7289c969218a57b40902e2f359914f8d35a7f97b439140cb711aa21e494bd", - "zh:4cf958e631e99ed6c8b522c9b22e1f1b568c0bdadb01dd002ca7dffb1c927764", - "zh:7a0132c0faca4c4c96aa70808effd6817e28712bf5a39881666ac377b4250acf", - "zh:7d60de08fac427fb045e4590d1b921b6778498eee9eb16f78c64d4c577bde096", - "zh:91003bee5981e99ec3925ce2f452a5f743827f9d0e131a86613549c1464796f0", - "zh:9fe2fe75977c8149e2515fb30c6cc6cfd57b225d4ce592c570d81a3831d7ffa3", - "zh:e210e6be54933ce93e03d0994e520ba289aa01b2c1f70e77afb8f2ee796b0fe3", - "zh:e8793e5f9422f2b31a804e51806595f335b827c9a38db18766960464566f21d5", + "h1:MXGC85rhbXYBYMvcdkWrPxZUvvPB5j6BzVC7bXiY1Tw=", + "zh:157db8450c465fa31b2ede8e9afa13df81eb9c61c7434198865215286c797fba", + "zh:4455f76d312fc3dc736a0b288d8027ce57aab87696a8d05dcde0018e38483a7e", + "zh:47f9e66c9576c6d7af9ca816202bf0bbca1c8dc138ff09453b1e1cd785bb747b", + "zh:5c960ccc2330c257869531498baba2c0c357d443ffde98b705b894cf88ff1c19", + "zh:667ac9e1cd1cd43b5cdc41010e9809e115e936a35c33e869531b53c785bf7955", + "zh:8bb47bc8c47861f35b5297b98aa746d411433211e563716dd084e65b28a175e6", + "zh:b55b3e8bc6222a860f109d292f25eca401edebd440471e147a46654828d343e6", + "zh:cfe98287581970caad2a10168e4f11115ab3064d93d681044aca39dbac47cae2", + "zh:e0d8f6e0b7815be1895fe10b821cf1a87e2ffe44524704f65e002def1d8e6038", ] } provider "registry.opentofu.org/hashicorp/random" { - version = "3.7.1" - constraints = "3.7.1" + version = "3.8.1" + constraints = ">= 3.8.1, 3.8.1" hashes = [ - "h1:v8+6umuoWwD1nKm+3tPcPO8rKHthran7ZSbm7J2xQEc=", - "zh:1011387a5127d46e2bf0bd5124a8469506272b2110613d9eb80d178f94bd67a9", - "zh:28785c36d6dc331d49e8bf6a30d4ba21ae4378f5d98c43c0aeb42f51efb2e42f", - "zh:50fc0e52f0255950404681455420344a16263f91622bd481954606e6e3be9eb2", - "zh:563f22c53f40e41cfffdcfac32a9292292c10582183c3f1dd85770cf806bfce9", - "zh:586a5615898d369374d4bd7d70bc013cffe7553d3e14638f169a3f745665fee1", - "zh:6275f6e5697993048ac088715484a9a5e919682651e098a5ac31e567216bf102", - "zh:95a44bb3f012da1e036936d60df2d08f5942a96cb912fc23432d2ee050857527", - "zh:a5fe6b0e586645a88d98738739fec40fd7ad83dbc63fe66ff6327aee2dc07f11", - "zh:ea57886899b6baf466f3ff978f4482d2fd7fa049c42509cc819431375cddd5bd", - "zh:f021cfbe23bdb32738f170c1ae736ffb769a2fa3dcafd0f9906155c2e21377e4", + "h1:EHn3jsqOKhWjbg0X+psk0Ww96yz3N7ASqEKKuFvDFwo=", + "zh:25c458c7c676f15705e872202dad7dcd0982e4a48e7ea1800afa5fc64e77f4c8", + "zh:2edeaf6f1b20435b2f81855ad98a2e70956d473be9e52a5fdf57ccd0098ba476", + "zh:44becb9d5f75d55e36dfed0c5beabaf4c92e0a2bc61a3814d698271c646d48e7", + "zh:7699032612c3b16cc69928add8973de47b10ce81b1141f30644a0e8a895b5cd3", + "zh:86d07aa98d17703de9fbf402c89590dc1e01dbe5671dd6bc5e487eb8fe87eee0", + "zh:8c411c77b8390a49a8a1bc9f176529e6b32369dd33a723606c8533e5ca4d68c1", + "zh:a5ecc8255a612652a56b28149994985e2c4dc046e5d34d416d47fa7767f5c28f", + "zh:aea3fe1a5669b932eda9c5c72e5f327db8da707fe514aaca0d0ef60cb24892f9", + "zh:f56e26e6977f755d7ae56fa6320af96ecf4bb09580d47cb481efbf27f1c5afff", ] } provider "registry.opentofu.org/hetznercloud/hcloud" { - version = "1.50.0" - constraints = "1.50.0" + version = "1.60.0" + constraints = ">= 1.60.0, 1.60.0" hashes = [ - "h1:z5J9wgkt9xIKlr699hWCjHSS7K4bYKWWnGCg2T/YNmg=", - "zh:0bd650fb52e272f74eda5053a7bb62f0fd92182f57ad3ef742abe165cb8cac98", - "zh:1c36667aa89b672a96c0df3d3c613e80916a2d0944b1a1f9112065f40630b689", - "zh:21f90683890ea7a184b0ac55efd52911694ba86c58898bc8bbe87ee2507bb1eb", - "zh:24349d483a6ff97420d847433553fa031f68f99b9ead4ebb3592fc8955ef521f", - "zh:3fffd83c450bea2b382a986501ae51a4d3e6530eda48ed9ca74d518e4a909c37", - "zh:43d7de1dc4c50fae99d6c4ab4bb394608948091f5b53ddb29bc65deead9dc8a6", - "zh:47a37d5fec79dd8bc9cab2c892bc59e135b86cb51eebe2b01cdb40afac7ed777", - "zh:6efeb9530b8f57618c43f0b294b983d06cce43e9423bdd737eed81db913edb80", - "zh:7511ace4b33baddfc452ef95a634d83b92bfbfaa23cb30403899e95b64727075", - "zh:7bade77104ed8788c9b5171c7daae6ab6c011b3c40b152274fda803bf0bf2707", - "zh:83bce3ff9a1bd52a340a6ebdd2e2b731ec6fb86811ef0ed8a8264daf9d7beb61", - "zh:a09d5fce4c8d33e10b9a19318c965076db2d8ed5f62f5feb3e7502416f66d7bf", - "zh:c942832b80270eb982eeb9cc14f30a437db5fd28faf37d6aa32ec2cd345537d6", - "zh:e2c1812f2e1f9fac17c7551d4ab0efb713b6d751087c18b84b8acd542f587459", + "h1:2yXbfwY30vQUowjI/P4QKgAr5jmR+JlfYWeH0RXHZLM=", + "zh:13d729f4859bdcf9e6c2e706bdb010d1e770d8e06834335a1ef7f982fffd0c99", + "zh:3b36a77cf1869a9abce3a45e2c796cb4f3e5e819497919a8a837badbb9576a1d", + "zh:4ec1f0d4e7fe4dffd7a4a2c5846d45243b1ade669c234a772631824c1d4faa10", + "zh:5042482e86618efd1122e398faf09ccdf2ba849b0aefa589b6da656b847402d5", + "zh:52d4524bdde5424cf2a8b130ab085c1236c694da16adae9d31c925c26bbde02d", + "zh:54af898bdbbb0e342b9a2bf39725114cff52713a03ee966bd734a6a2fef953b9", + "zh:59979a5377245ffd5c962123547703bca9201a7019c6ef5ba9cf2e6119b4911d", + "zh:6006e47336182ab68c18980d620d9dc4aab8bdb250744e4c9117d694bf01192a", + "zh:8061ace3e91510afde141d3556be50b1b23b2578ec0626843641fea8dad3bcaf", + "zh:c24f6fcf0ddbe5395c71ccbda2588196b00c0090017a84d7ae4b0132197dfcd2", + "zh:ca9143d179a3815d49e61f70cc8a3340abac44e8f75259f1107520e407252923", + "zh:d5ea79ba8b22db4cb6404334316a2c58a9b7b44e8eb2ddf7d62350d99c1831d5", + "zh:eb15f600011e7822b526b137fc5e88db15a7ef7c826ebaa16fa6486cf1f1ce2a", ] } diff --git a/modules/hetzner/kubernetes/versions.tf b/modules/hetzner/kubernetes/versions.tf index b22e80e..3fc55d6 100644 --- a/modules/hetzner/kubernetes/versions.tf +++ b/modules/hetzner/kubernetes/versions.tf @@ -2,11 +2,11 @@ terraform { required_providers { hcloud = { source = "hetznercloud/hcloud" - version = "1.50.0" + version = ">= 1.60.0" } random = { source = "hashicorp/random" - version = "3.7.1" + version = ">= 3.8.1" } } } diff --git a/versions.tf b/versions.tf index 3b22b83..582355d 100644 --- a/versions.tf +++ b/versions.tf @@ -20,15 +20,15 @@ terraform { } hcloud = { source = "hetznercloud/hcloud" - version = "1.50.0" + version = "1.60.0" } random = { source = "hashicorp/random" - version = "3.7.1" + version = "3.8.1" } external = { source = "hashicorp/external" - version = "2.3.4" + version = "2.3.5" } } }