Verwaltung des Systems über eine Kommandozeile (Command Line Interface, CLI) unter dem Betriebssystem Linux

Warnung

Wenn Sie mit einem SIM-Cloud-Projekt über eine Kommandozeilen-Schnittstelle arbeiten, müssen Sie dies eingerichtet haben:
  • Python-Interpreter Version 3.х (wird manuell installiert; die Art der Installation hängt vom verwendeten Betriebssystem ab)
  • Python 3-Installationsprogramm aus den pip3-Modulen (wird manuell installiert; die Art der Installation hängt vom verwendeten Betriebssystem ab)
  • openstackclient Programmversion 3.14
Der Einrichtungsprozess mit dem Dienstprogramm OpenStackClient besteht aus den folgenden Schritten:

Abrufen der Archive mit dem Dienstprogramm und den dazugehörigen Bibliotheken von der offiziellen Website openstack.org, anschließendes Dekomprimieren und Installieren

  • Um die openstack/cliff-Bibliothek und die erforderlichen Abhängigkeiten zu installieren, führen Sie die folgenden Befehle aus:

    pip3 install wheel
    wget https://tarballs.openstack.org/cliff/cliff-2.11.1.tar.gz
    tar zxvf cliff-2.11.1.tar.gz
    pip3 install cliff-2.11.1/
    
  • Um die openstack/osc-lib-Bibliothek zu installieren, führen Sie die folgenden Befehle aus:

    wget https://tarballs.openstack.org/osc-lib/osc-lib-1.9.0.tar.gz
    tar zxvf osc-lib-1.9.0.tar.gz
    pip3 install  osc-lib-1.9.0/
    
  • Um das openstack/python-openstackclient Dienstprogramm zu installieren, führen Sie die folgenden Befehle aus:

    wget https://tarballs.openstack.org/python-openstackclient/python-openstackclient-3.14.2.tar.gz
    tar zxvf python-openstackclient-3.14.2.tar.gz
    pip3 install python-openstackclient-3.14.2/
    
  • So überprüfen Sie, ob das Dienstprogramm installiert wurde und läuft:

    openstack --version
        openstack 3.14.2
    

Autorisierung in SIM-Cloud mit der RC-Datei

  • Um das Openstack-Dienstprogramm mit Ihrem Projekt nutzen zu können, müssen Sie sich in SIM-Cloud autorisieren lassen. Um die erforderlichen Umgebungsvariablen des Betriebssystems einzurichten, wird eine speziell erstellte RC-Datei verwendet. Um diese zu erhalten, gehen Sie wie folgt vor:

    1. Zugriff auf Ihr Projekt über das Webinterface https://cloud.sim-cloud.net/.
    2. Wählen Sie unter ‘Projekt’ - ‘API Zugriff’, wählen Sie ‘OPENSTACK RC-DATEI HERUNTERLADEN’
    3. Dies sollte dazu führen, dass auf dem lokalen System, von dem aus das Dienstprogramm gestartet wird, eine Datei mit dem Namen ‘project_name-openrc.sh’ erscheint. In diesem Beispiel ist dies ‘demo-openrc.sh’.

Hinweis

Wenn die Variablen aus der RC-Datei exportiert werden, wird eine einmalige Aufforderung zur Eingabe des Passworts für das cloudbasierte Projekt angezeigt. Wenn Sie die Passwortabfrage unterdrücken und das Passwort automatisch eingeben lassen möchten, öffnen Sie die RC-Datei mit einem beliebigen Texteditor und ändern Sie den folgenden Textblock:
# With Keystone you pass the keystone password.
echo "Please enter your OpenStack Password for project $OS_PROJECT_NAME as user $OS_USERNAME: "
read -sr OS_PASSWORD_INPUT
export OS_PASSWORD=$OS_PASSWORD_INPUT

zu

export OS_PASSWORD="YourPassword"

Warnung

Da es sich bei der RC-Datei um eine gewöhnliche Textdatei handelt und Ihr Kennwort somit in unverschlüsselter Form vorliegt, ist dieser Ansatz nicht sicher!
Wenn Sie diesen Schritt durchführen, sollten Sie im System Regeln für die Mindestanforderungen an die Nutzung des Systems einrichten.

Starten des Openstack-Dienstprogramms und Abrufen allgemeiner Informationen über das Projekt in SIM-Cloud

  • Öffnen Sie die Bash-Konsole, wechseln Sie in den Katalog, der Ihre RC-Datei enthält, und exportieren Sie die Variablen aus der RC-Datei in die Systemumgebung mit Hilfe des Befehls ‘.’ (Punkt) oder ‘source’.

    Führen Sie den Befehl aus:

    source demo-openrc.sh
    

    Geben Sie ggf. Ihr Passwort für Ihr Projekt in der SIM-Cloud ein.

  • Prüfen Sie, ob das Dienstprogramm funktioniert, indem Sie die allgemeinen Informationen über Ihr Projekt in der SIM-Cloud überprüfen:

$ openstack project list
+----------------------------------+------+
| ID                               | Name |
+----------------------------------+------+
| a84030ae422a4173b4d0e7495cda2581 | demo |
+----------------------------------+------+


$ openstack project show demo
+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description |                                  |
| domain_id   | b90911e0cc464e4d83c04bed2febc37a |
| enabled     | True                             |
| id          | a84030ae422a4173b4d0e7495cda2581 |
| is_domain   | False                            |
| name        | demo                             |
| parent_id   | b90911e0cc464e4d83c04bed2febc37a |
+-------------+----------------------------------+
  • Jetzt können Sie Ihr Cloud-Projekt mit dem Befehl openstack verwalten.