REST-API
Bereichsgebundene API-Tokens und Service-Account-Schlüssel für die Automatisierung; senden Sie bei Schreibvorgängen einen Idempotency-Key.
KonzepteEntwickler
Automatisieren Sie Ihre Infrastruktur mit der REST-API, OpenStack-kompatiblen Tools und 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"
}Bereichsgebundene API-Tokens und Service-Account-Schlüssel für die Automatisierung; senden Sie bei Schreibvorgängen einen Idempotency-Key.
KonzepteApplication Credentials für Terraform, die openstack CLI, OCCM und Cinder CSI.
ProduktseiteAnleitungen, Dienstreferenzen und die API-Referenz.
Vorschau der DokumentationRessourcen liegen in einer Hierarchie aus Tenant → Abonnement → Projekt → Region. API-Pfade enthalten den Bereich: /scopes/{scopeId}/{service}/…
Nutzen Sie Service Accounts und bereichsgebundene API-Tokens für die Automatisierung. Widerrufene Tokens schlagen sofort mit 401 fehl.
Senden Sie bei jedem Schreibvorgang einen Idempotency-Key mit. Eine wiederholte Anfrage liefert das ursprüngliche Ergebnis, statt ein Duplikat zu erzeugen.
Listenoperationen liefern { data, meta } zurück und akzeptieren die Abfrageparameter page und pageSize.
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"]}'# clouds.yaml from the OpenStack API access page, cloud entry named after your project
export OS_CLOUD=ict-cloud-core
openstack server list
openstack volume create --size 100 data-01provider "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"
}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

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.