81 lines
2 KiB
Markdown
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.yml](cloud-config.yml)
|
|
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
|
|
```
|