1
0
Fork 0
java-aktuell-code/2405-hcloud/README.md

81 lines
2 KiB
Markdown

# 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
```