Informationen

  • Resultat liegt in VM LinuxMin21 ~./hetzner/hetzner-test1
  • cloud.evololootion.ch ist als DNS Zone bei Hostfactory als NS mit Werten von Hetzner

DNS Config

Vorbereitungen

  • Login https://console.hetzner.com/projects
  • Neues Projekt DynamicCloud
  • Im Projekt unter Security / API tokens Read/Write token erstellen
  • Leere DNS Zone “evolootion.ch” erstellen. Die Einträge hier müssen immer mit .cloud.evolootion.ch enden
  • SSH Key hochladen

SSH Key auf lokaler Maschine erstellen / falls noch nicht vorhanden

ssh-keygen -t ed25519

Der erstellte public key liegt hier ~/.ssh/id_ed25519.pub und muss komplett in der Hetzner Console angegeben werden. Der Name des Keys wird automatisch ausgefüllt.

Erstellter Private Key auch in password veracrypt speichern

Der Key kann auch in PowerShell verwendet werden. Die zwei Dateien müssen hier hin kopiert werden C:\Users\schudelf.ssh

Berechtigungen anpassen

$keyPath = "$env:USERPROFILE\.ssh\id_ed25519"
icacls.exe $keyPath /reset
icacls.exe $keyPath /inheritance:r /grant:r "$($env:USERNAME):F"

Terraform auf lokaler Maschine installieren

sudo apt-get update && sudo apt-get install -y gnupg software-properties-common
wget -O- https://apt.releases.hashicorp.com/gpg | gpg --dearmor | sudo tee /usr/share/keyrings/hashicorp-archive-keyring.gpg > /dev/null
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt-get update
sudo apt-get install terraform
terraform -version
terraform -install-autocomplete

#Aufbau Terraform Ordner

Datei Zweck
create.sh startet das Erstellen des Test servers
destroy.sh startet das Löschen des Test servers
connect.sh Zeigt wie die SSH connection hergestellt wird und gespeicherte Fingerprints gelöscht werden
main.tf Beschreibung des Zielzustandes (Server + DNS)
loud-init.yml wird nach main.tf aufgerufen

Projekt 2 / Jitsi

im Ordner ~./hetzner/hetzner-meet besteht ein analoges Projekt, dass einen fertig konfigurierten Jitsi server erstellt https://meet.cloud.evolootiom.ch