Entwickler

Verwalten Sie Ihre Infrastruktur als Code

Automatisieren Sie Ihre Infrastruktur mit der REST-API, OpenStack-kompatiblen Tools und Terraform.

Beispiel · Terraform
provider "openstack" {
  cloud = "ict-cloud-core"  # entry in clouds.yaml, no secret in code or state
}

resource "openstack_networking_network_v2" "app" {
  name = "app-net"
}

resource "openstack_networking_subnet_v2" "app" {
  network_id = openstack_networking_network_v2.app.id
  cidr       = "10.10.2.0/24"
}

Der Einstieg

Grundlegende Konzepte

Bereichsmodell

Ressourcen liegen in einer Hierarchie aus Tenant → Abonnement → Projekt → Region. API-Pfade enthalten den Bereich: /scopes/{scopeId}/{service}/…

Authentifizierung

Nutzen Sie Service Accounts und bereichsgebundene API-Tokens für die Automatisierung. Widerrufene Tokens schlagen sofort mit 401 fehl.

Idempotenz

Senden Sie bei jedem Schreibvorgang einen Idempotency-Key mit. Eine wiederholte Anfrage liefert das ursprüngliche Ergebnis, statt ein Duplikat zu erzeugen.

Paginierung

Listenoperationen liefern { data, meta } zurück und akzeptieren die Abfrageparameter page und pageSize.

Dieselbe Aufgabe, drei Wege

curl -X POST \
  "https://{console-host}/api/v1/scopes/$SCOPE/compute/instances" \
  -H "Authorization: Bearer $PC_TOKEN" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"name": "web", "count": 3, "region": "ist-1",
       "flavorId": "{flavor-id}", "imageId": "{image-id}",
       "keyPairs": ["deploy-key"]}'

Werte in geschweiften Klammern sind Platzhalter. Die tatsächlichen Endpunkte werden auf der Dokumentationswebsite veröffentlicht.

Sie betreiben Ihr eigenes Kubernetes? Konfigurieren Sie den OpenStack Cloud Controller Manager und Cinder CSI mit dem Credential eines Service Accounts. OpenStack API Access

Starten Sie jetzt mit ICT Cloud.

Die Kontoerstellung ist kostenlos. Ressourcen werden sekundengenau abgerechnet, mit einer Mindestdauer von 60 Sekunden.

Ihre Privatsphäre

Wir verwenden unbedingt erforderliche Cookies, um diese Website zu betreiben. Mit Ihrer Einwilligung würden wir zusätzlich Analyse-Cookies verwenden, um sie zu verbessern. Dieser Prototyp setzt keine Cookies.