Cloud-Service- und
Cloud-Technologie-
Provider
Cloud-Service- und
Cloud-Technologie-Provider
Suche

Unsere Mission
Green, Open, Efficient

Blog.

Erste Schritte in der OpenStack-Cloud: Zugriff auf die OpenStack APIs

Geschrieben von Dr. Ilja Shmelkin
Erste Schritte in der Cloud | Kapitel 2: Zugriff auf die OpenStack API | Header

In diesem Kapitel erhalten fortgeschrittene Anwender einen Überblick über die verfügbaren CLI‑Werkzeuge und API‑Endpunkte der Cloudumgebung, um wiederkehrende Aufgaben zu automatisieren und Infrastruktur per Skripting oder IaC‑Werkzeugen, wie Terraform bzw. OpenTofu, zu verwalten.

CLI‑Tool für die OpenStack‑Cloud

Für die Arbeit auf der Kommandozeile steht ein CLI‑Tool zur Verfügung, mit dem sich die wichtigsten Ressourcen der Cloudumgebung verwalten lassen (z. B. Instanzen, Netzwerke, Volumes, Images und Benutzer). Nach der Installation wird die Verbindung zur Cloud in der Regel über eine Konfigurationsdatei (OpenStack-RC Datei) hergestellt, die Endpunkt‑URLs, Projekt‑ bzw. Tenant‑Informationen sowie Benutzername und Authentifizierungsdaten enthalten. Sobald diese Basis eingerichtet ist, könnt ihr typische Verwaltungsaufgaben wie das Erstellen von Instanzen, das Anlegen von Netzwerken oder das Auslesen von Statusinformationen direkt per Befehl ausführen und in Skripte integrieren.

Bitte nutzt Kapitel 1, um Unterstützung bei der Erstellung einer OpenStack RC-Datei zu erhalten.

In einer Bash (oder vergleichbar), könnt ihr die RC-Datei folgendermaßen ausführen:

```codeblock
source ./open.rc.datei
<passwort-eingabe> (mit Enter bestätigen)
```
Anschließend können Sie übliche CLI-Tools (vorher installieren) nutzen, z.B.:
```codeblock
openstack catalog list
```

API‑Endpunkte und Authentifizierung

Für eine vollständige Automatisierung stehen REST‑basierte API‑Endpunkte zur Verfügung, über die alle Funktionen unserer Cloud programmatisch angesprochen werden können. Die Authentifizierung erfolgt in der Regel über einen zentralen Identity‑Dienst, bei dem zunächst ein Token angefordert wird, das anschließend in weiteren API‑Aufrufen verwendet wird. Die Basis‑URL der API (z. B. für Compute, Netzwerk und Speicher) ist standortabhängig und wird ihnen in Folge bereitgestellt.

Standort Frankfurt:

Compute

https://compute.f1d.cloudandheat.com:443/v2.1

Identity

https://identity.f1d.cloudandheat.com:443/v3/

Image

https://image.f1d.cloudandheat.com:443

Key Manager

https://key-manager.f1d.cloudandheat.com:443

Metric

https://metrics.f1d.cloudandheat.com:443

Network

https://network.f1d.cloudandheat.com:443

Placement

https://placement.f1d.cloudandheat.com:443

Volumev3

https://volume.f1d.cloudandheat.com:443/v3/08aa873729cd47ee90cb75b6a86becda

Standort Dresden:

Compute

https://compute.dd8a.cloudandheat.com:443/v2.1

Dns

https://dns.dd8a.cloudandheat.com:443

Identity

https://identity.dd8a.cloudandheat.com:443/v3/

Image

https://image.dd8a.cloudandheat.com:443

Key Manager

https://key-manager.dd8a.cloudandheat.com:443

Load Balancer

https://load-balancer.dd8a.cloudandheat.com:443

Metric

https://metrics.dd8a.cloudandheat.com:443

Network

https://network.dd8a.cloudandheat.com:443

Object Store

https://object-storage.dd8a.cloudandheat.com:443/swift/v1/AUTH_ac0dfd7a90114ef39d135b33568e67c2

Placement

https://placement.dd8a.cloudandheat.com:443

Volumev3

https://volume.dd8a.cloudandheat.com:443/v3/ac0dfd7a90114ef39d135b33568e67c2

Einsatz mit Terraform / OpenTofu

Für Infrastructure‑as‑Code‑Szenarien können Terraform oder OpenTofu verwendet werden, um Ressourcen der Cloud mittels deklarativer Konfigurationen zu verwalten. Dabei werden die API‑Endpunkte sowie Zugangsdaten typischerweise im Provider‑Block oder in separaten Variablendateien hinterlegt, sodass dieselben Konfigurationen flexibel gegen verschiedene Cloudstandorte ausgeführt werden können. Auf diese Weise lassen sich komplette Umgebungen – von Netzwerken über Sicherheitsgruppen bis hin zu Instanzen – reproduzierbar aufbauen, ändern und wieder entfernen, was insbesondere für Test‑, Staging‑ und automatisierte Deployment‑Szenarien von Vorteil ist.

Für den Einsatz von Terraform / OpenTofu verweisen wir auf die jeweiligen Dokumentationen.

Terraform: https://developer.hashicorp.com/terraform/docs

OpenTofu: https://opentofu.org/docs/

Passende Produkte

Entdeckt die passende Lösung zu diesem Thema.

Ansprechpartner

Ihr seid noch nicht in unserer OpenStack-Cloud und interessiert euch für unser IaaS? Sprecht uns gerne an.

Benjamin Schreier Head of Sales

Benjamin Schreier

Sales
max böttcher Sales Engineer Software Solutions

Max Böttcher

Sales

Kontakt zu uns.

Weitere Blogbeiträge

CloudandHeat | Header | Erste Schritte in der OpenStack-Cloud: Erstellen von Load Balancern mit OpenStack Octavia
In diesem Blogbeitrag zeigen wir euch Schritt für Schritt, wie ihr Load Balancer mithilfe von OpenStack Octavia erstellen könnt.
Erste Schritte in der OpenStack-Cloud: Zugriff auf das Horizon-Dashboard
In diesem Blogbeitrag stellen wir euch das OpenStack Dashboard Horizon vor und erklären grundlegende Begrifflichkeiten, die euch in diesem Kontext begegnen.