.. | ||
cloud-config.yaml | ||
firewall-config.json | ||
README.md | ||
server-create.sh | ||
server-delete.sh | ||
server-init.sh | ||
server-purge.sh | ||
server-reset.sh |
Automatisierte Nutzung der Hetzner Cloud
Dieses Verzeichnis enthält die begleitenden Konfigurationsdateien und Befehle zum Artikel in der Ausgabe 05/24.
Dateien
- cloud-config.yml
vollständige Konfiguration der Hetzner Cloud-Instanz - firewall-config.json
Konfiguration der Firewall-Regeln für die Cloud-Instanz - server-create.sh
Shell-Skript zum Erstellen der Cloud-Instanz - server-delete.sh
Shell-Skript zum Löschen der Cloud-Instanz - server-init.sh
Shell-Skript zum initialen Anlegen der IP-Adressen - server-purge.sh
Shell-Skript zum finalen Entfernen der IP-Adressen - server-reset.sh
Shell-Skript zum Neueinrichten der Cloud-Instanz
Befehle
# 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