Hetzner's legacy DNS console (dns.hetzner.com) and its old DNS API have
been permanently shut down. All DNS zone management has been migrated
entirely to the main Hetzner Cloud Console.
Since I hadn't made any changes in the last couple of months I was
simply not affected by that change until very recently.
So, this change drops the 3rd-party provider I had used previously and
now applies the official `hcloud`-provider.
The migrations was a bit of a hassle, because I had to manually remove
the obsolete references from the Tofu-state. Then I checked the migrated
sources and decided to simply drop the migrated DNS-zones altogether and
simply run `tofu apply` once more.
Since I don't have multiple terraform steps anymore it simply doesn't
make sense to me anymore to split all tasks into separate folders.
Instead I try to be as clear as possible in the README to make it easy
to follow the structure in the future without too much headache.
This changes makes it easier to differentiate and understand the
different parts of the kubernetes setup. On one hand we have the bare
infrastructure (servers, network, etc), on the other hand we have the
software (k3s in this case).
In the future we'll have a few more parts, like the minimal
configuration of the kubernetes cluster, e.g. with a cert-manager. This
is easier to manage with helm or terraform than with ansible. Therefore
it makes even more sense to split the responsibilities into dedicated
directories.