add hetzner-server-available-list flow and document it in README
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -9,6 +9,7 @@ Aktuell enthalten:
|
||||
* `linux_apt-upgrade.yaml`
|
||||
* `hetzner-vm-provision.yaml`
|
||||
* `hetzner-server-type-location-update.yaml`
|
||||
* `hetzner-server-available-list.yaml`
|
||||
* `.env.example`
|
||||
|
||||
Der erste Flow scannt mehrere Docker-Hosts per SSH, sucht nach Docker-Compose-Stacks und schreibt daraus eine Dropdown-Liste in den Kestra KV-Store.
|
||||
@@ -173,6 +174,40 @@ TF_BACKEND_ENDPOINT
|
||||
|
||||
---
|
||||
|
||||
### `hetzner-server-available-list.yaml`
|
||||
|
||||
Kestra-Flow zum automatischen Abrufen aller laufenden Hetzner Cloud Server.
|
||||
|
||||
**Namespace:** `hetzner`
|
||||
**Trigger:** Alle 15 Minuten, täglich 07:00–21:00 Uhr (Europe/Berlin)
|
||||
|
||||
Der Flow:
|
||||
|
||||
1. **Hetzner API abfragen** — ruft alle vorhandenen Server ab (Name, Status, IPv4, Server-Typ, Standort, Labels, Erstelldatum)
|
||||
2. **Servernamen extrahieren** — erzeugt eine separate JSON-Liste mit nur den Namen für Kestra-Dropdowns
|
||||
3. **MinIO/S3 Upload** — schreibt beide JSON-Dateien ins S3-Backend unter `inventory/`
|
||||
4. **KV-Store setzen** — speichert die Servernamen unter dem Key `hetzner_server_names`
|
||||
|
||||
Ausgaben:
|
||||
|
||||
| Ziel | Pfad / Key |
|
||||
|---|---|
|
||||
| S3 | `inventory/hetzner-server-available.json` (vollständige Serverdaten) |
|
||||
| S3 | `inventory/hetzner-server-names.json` (nur Namen) |
|
||||
| KV-Store | `hetzner_server_names` |
|
||||
|
||||
Benötigte Kestra Secrets:
|
||||
|
||||
```text
|
||||
HCLOUD_TOKEN
|
||||
AWS_ACCESS_KEY_ID
|
||||
AWS_SECRET_ACCESS_KEY
|
||||
TF_BACKEND_BUCKET
|
||||
TF_BACKEND_ENDPOINT
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### `.env.example`
|
||||
|
||||
Beispiel-Datei für benötigte Umgebungsvariablen und Secrets.
|
||||
|
||||
Reference in New Issue
Block a user