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

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