# Automatisierte Nutzung der Hetzner Cloud Dieses Verzeichnis enthält die begleitenden Konfigurationsdateien und Befehle zum Artikel in der Ausgabe 05/24. ## Dateien - [cloud-config.yaml](cloud-config.yaml) vollständige Konfiguration der Hetzner Cloud-Instanz - [firewall-config.json](firewall-config.json) Konfiguration der Firewall-Regeln für die Cloud-Instanz - [server-create.sh](server-create.sh) Shell-Skript zum Erstellen der Cloud-Instanz - [server-delete.sh](server-delete.sh) Shell-Skript zum Löschen der Cloud-Instanz - [server-init.sh](server-init.sh) Shell-Skript zum initialen Anlegen der IP-Adressen - [server-purge.sh](server-purge.sh) Shell-Skript zum finalen Entfernen der IP-Adressen - [server-reset.sh](server-reset.sh) Shell-Skript zum Neueinrichten der Cloud-Instanz ## Befehle ```bash # Im Projekt anmelden hcloud context create demo-project # In ein Projekt wechseln hcloud context use demo-project # Projekte auflisten hcloud context list # Permanente IPv4-Adresse anlegen hcloud primary-ip create \ --datacenter nbg1-dc3 \ --enable-protection delete \ --type ipv4 \ --name demo-ipv4 # Permanente IPv6-Adresse anlegen hcloud primary-ip create \ --datacenter nbg1-dc3 \ --enable-protection delete \ --type ipv6 \ --name demo-ipv6 # Firewall anlegen hcloud firewall create \ --name demo-firewall \ --rules-file firewall-config.json # Server anlegen hcloud server create \ --primary-ipv4 demo-ipv4 \ --primary-ipv6 demo-ipv6 \ --datacenter nbg1-dc3 \ --image debian-12 \ --name demo-server \ --ssh-key demo-ssh-key \ --type cx11 \ --firewall demo-firewall \ --user-data-from-file cloud-config.yaml # Server schützen hcloud server enable-protection \ demo-server delete rebuild # Schutz des Servers aufheben hcloud server disable-protection \ demo-server delete rebuild # Server herunterfahren hcloud server shutdown demo-server # Server löschen hcloud server delete demo-server # Firewall löschen hcloud firewall delete demo-firewall ```