Tutorial: OpenStack CLI auf eigenem Server installieren & nutzen

Da die Openstack-eigene Horizon-Oberfläche z.B. nicht ermöglicht, Snapshots selbst herunterzuladen, gibt es die Möglichkeit, die OpenStack CLI auf einem eigenen Server zu installieren und diese mit unserer API zu verbinden.

1. Schritt: API Zugang Aktivieren

Um den API Zugang zu aktivieren, müssen Sie ein Passwort für diesen anlegen.

Afstack api activate.png

  1. Ihr API-Username.
  2. Ihr API-Passwort.
  3. Ihre Konfigurationsdatei, um auf die API zuzugreifen. Hinweis: Diese wird aber nicht für die CLI verwendet. Stattdessen wird die Konfigurationsdatei in der Openstack-Oberfläche genutzt. Dazu in den nächsten Schritten mehr.
  4. Hiermit aktivieren Sie den API-Zugang.

2. Schritt: Konfigurationsdatei herunterladen

Hierzu müssen Sie sich zuerst in die Horizon-Oberfläche mit dem in Schritt 1 aktivierten API-Zugang einloggen: Openstack login.png Danach müssen Sie einmal oben rechts auf Ihren Benutzernamen klicken (1) und danach auf "Openstack RC Datei"(2), um die Datei herunterzuladen:

Openstackrc.png

Diese Datei können Sie erstmal zwischenlagern. Diese wird nämlich im Installationsschritt benötigt.


3. Schritt: Openstack auf einem Gerät installieren

  1. Working dir anlegen
 mkdir openstack && cd openstack
  1. venv erzeugen und aktivieren
 python3 -m venv venv 
 source venv/bin/activate 
  1. pip updaten
pip install --upgrade pip 
  1. Pakete installieren
pip install python-openstackclient python-barbicanclient python-cinderclient python-designateclient python-glanceclient python-heatclient python-neutronclient python-novaclient python-octaviaclient 
  1. Die openrc-Datei, die in Schritt 2 heruntergeladen wurde, in das openstack-Verzeichnis kopieren.
  1. openrc laden
source openstack-rc_name 

Please enter your OpenStack Password for project stack12345 as user a12345:

  1. Testen
openstack server list
+-------------------+-------------------+--------+-------------------+-------------------+---------+
| ID                | Name              | Status | Networks          | Image             | Flavor  |
+-------------------+-------------------+--------+-------------------+-------------------+---------+
| d1234c23-1234-123 | supportwiki       | ACTIVE | shared-public-net | N/A (booted from  | a1.xs   |
| 2-abcd-artfiles11 |                   |        | work=123.12.3.12, | volume)           |         |
| cd                |                   |        | 123.12.123.123, 1 |                   |         |
|                   |                   |        | 230:1234:c:12::12 |                   |         |
+-------------------+-------------------+--------+-------------------+-------------------+---------+