GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Installieren Sie python-openstackclient unter Linux und Mac OS

Fernverwaltung

Das Cloud Control Panel ist nicht die einzige Möglichkeit, Cloud-Server zu verwalten. Wenn Sie ein Skript oder Programm ausführen, können Sie die Cloud Servers API verwenden, aber das erfordert etwas Programmieraufwand.

Wenn Sie Ihre Server über die Befehlszeile verwalten möchten, ohne direkt mit der API zu tun zu haben, können Sie eine Open-Source-Client-Anwendung namens python-openstackclient verwenden .

Hinweis :Rackspace pflegt den openstackclient nicht , und der Betrieb mit Rackspace Cloud ist nicht garantiert.

Voraussetzungen

Um python-openstackclient auszuführen , müssen Sie Python® 2.7 oder höher auf Ihrem System installieren. Sie können den Client entweder von einem Desktop-Computer oder einem Remote-System wie einem Cloud-Server ausführen. Außerdem benötigen Sie pip , das ist ein Python-Paketmanager.

Installieren Sie das Paket

Führen Sie den folgenden Befehl aus, um den Client zu installieren:

pip install python-openstackclient

Setzen Sie die Umgebungsvariablen

Jetzt, wo Sie openstackclient installiert haben , richten Sie die Umgebungsvariablen ein, die es ihm ermöglichen, sich mit Ihrem Rackspace Cloud-Konto zu verbinden.

Um einige Umgebungsvariablen festzulegen, führen Sie den folgenden Befehl aus, um Ihr.bash_profile zu öffnen Datei zum Bearbeiten:

nano ~/.bash_profile

Fügen Sie dann die folgenden Zeilen im Abschnitt Rechenzentrum hinzu und ändern Sie die Werte entsprechend Ihren Anforderungen. Achten Sie besonders auf den Benutzernamen, das Passwort und den Mieternamen oder die Kontonummer. Sie finden Ihre Kontonummer in der oberen rechten Ecke des Cloud Control Panel, nachdem Sie sich angemeldet haben.

Verwenden Sie das folgende Format:

OS_USERNAME=username
OS_TENANT_NAME=accountnumber
OS_AUTH_SYSTEM=rackspace
OS_PASSWORD=password
OS_AUTH_URL=https://identity.api.rackspacecloud.com/v2.0/
OS_REGION_NAME=DFW
OS_NO_CACHE=1
export OS_USERNAME OS_TENANT_NAME OS_AUTH_SYSTEM OS_PASSWORD OS_AUTH_URL OS_REGION_NAME OS_NO_CACHE

Berechtigungen

Nachdem Sie die Umgebungsvariablen festgelegt haben, speichern Sie die Datei. Da sie ein Passwort enthält, führen Sie den folgenden Befehl aus, um Berechtigungen für die Datei festzulegen, damit andere Personen sie nicht lesen können:

chmod 600 ~/.bash_profile

Erklärungen zu Umgebungsvariablen

Die folgende Tabelle listet Erklärungen für jede Umgebungsvariable auf und bietet vorgeschlagene Werte:

Variablenname Werttyp Beschreibung
OS_USERNAME Benutzername Setzen Sie diesen Wert auf den Benutzernamen Ihres Rackspace Cloud-Kontos.
OS_TENANT_NAME Kontonummer Stellen Sie diesen Wert auf Ihre Rackspace Cloud-Kontonummer ein, die in der oberen rechten Ecke des Cloud-Bedienfelds angezeigt wird, wenn Sie angemeldet sind.
OS_AUTH_SYSTEM Rackspace Setzen Sie diesen Wert auf rackspace um sich mit der Rackspace Cloud zu verbinden.
OS_PASSWORT Passwort Setzen Sie diesen Wert auf das Passwort Ihres Rackspace Cloud-Kontos.
OS_AUTH_URL Identitätsendpunkt Setzen Sie diesen Wert auf den Endpunkt für den Identitätsdienst, den der Client verwendet, um sich für API-Vorgänge zu authentifizieren, https://identity.api.rackspacecloud.com/v2.0 .
OS_REGION_NAME Rechenzentrumsregion Der Code für die Rechenzentrumsregion, die die Server enthält, die Sie manipulieren möchten. Sie können das Rechenzentrum Ihres Servers überprüfen, indem Sie seine Details überprüfen Bildschirm im Cloud Control Panel. Der Code des Rechenzentrums besteht nur aus den ersten drei Buchstaben der Kennung des Rechenzentrums, z. B. DFW, IAD, ORD, HKG, SYD, or LON. Sie können die Regionseinstellung mit --os-region-name überschreiben Befehlszeilenoption.
OS_NO_CACHE 0 oder 1 Auf neueren Versionen des Ubuntu®-Betriebssystems der openstackclient versucht, einen Systemschlüsselbund zu verwenden, der nicht auf Servern eingerichtet ist. Setzen Sie diesen Wert auf 1 geht auf das Problem ein. Auf anderen Systemen sollte es nicht notwendig sein, und es sollte auch den Betrieb des Clients nicht stören. Sie können den os_no_cache überschreiben Einstellung mit --no-cache Befehlszeilenoption.

Laden Sie die Umgebungsvariablen

Führen Sie den folgenden Befehl aus, um diese Umgebungsvariablen auf Ihre aktuelle Shell anzuwenden:

source ~/.bash_profile

Testen Sie den Client

Führen Sie als Nächstes eine schnelle Abfrage aus, um sicherzustellen, dass openstackclient ist einsatzbereit. Um zu sehen, ob Sie mit dem API-Server kommunizieren können, führen Sie den folgenden Befehl aus:

openstack image list

Wenn der Befehl erfolgreich ist, zeigt das System eine Liste der verfügbaren Bilder an, wenn Sie einen Server erstellen.

Schlüsselbund-Passwortnachricht

Wenn Sie den Client auf dem Ubuntu®-Betriebssystem ausführen und er nach einem Schlüsselbundpasswort fragt, führen Sie den Client mit --no-cache aus Option, wie im folgenden Beispiel gezeigt:

openstack --no-cache image-list

Oder Sie können die Umgebungsvariable OS_NO_CACHE=1 setzen wie im vorherigen Konfigurationsbeispiel gezeigt.

Befehlsliste anzeigen

Eine vollständige Liste der Befehle erhalten Sie mit dem folgenden Befehl:

openstack help

Hinweis :Sie können nicht alle aufgelisteten Befehle verwenden. Der openstackclient verwendetneuere Entwicklungsversionen von OpenStack® und enthält daher Unterstützung für einige Funktionen, die Rackspace nicht in der Rackspace Cloud implementiert hat.

Sie können weitere Hilfe zu einem Unterbefehl erhalten, indem Sie den folgenden Befehl ausführen:

openstack help network

Fehlerbehebung

Verwenden Sie den --debug Flag, um sowohl die vollständige Anfrage von openstackclient auszugeben und alle Antworten von den Rackspace Cloud-APIs. Diese Informationen können hilfreich sein, wenn Sie einen Fehlerbericht einreichen oder ein Support-Ticket öffnen.

Ein häufiges Problem ist die falsche Eingabe des Benutzernamens, Mandantennamens oder Kennworts. Überprüfen Sie diese Einstellungen daher unbedingt.

Denken Sie daran, dass Sie sich beim Ändern von Umgebungsvariablen entweder abmelden und wieder anmelden oder Ihrer Shell mitteilen müssen, dass sie das .bash_profile erneut anwenden soll erneut mit dem folgenden Befehl:

source ~/.bash_profile

Sie können auch die in der openstack help aufgeführten Optionen verwenden output, um einige Umgebungsvariableneinstellungen zu überschreiben. Wenn Sie sich beispielsweise bei der Region nicht sicher sind, können Sie sie durch --os-region-name ersetzen Option wie im folgenden Beispiel gezeigt:

openstack --os-region-name ORD image list

Vorteile gegenüber dem Cloud Control Panel

Der openstackclient unterstützt Funktionen in der Cloud-Server-API, die das Cloud Control Panel jedoch nicht verfügbar macht. Der folgende Befehl erstellt beispielsweise einen Server mit dem OpenStack Config Drive und den Benutzerdaten für cloud-init:

openstack server create --image "Ubuntu 16.04 LTS (Xenial Xerus) (PVHVM)" --flavor general1-1 --config-drive=True --user-data=rack-ubuntu.yml openstack-server

Verwenden Sie die Registerkarte „Feedback“, um Kommentare abzugeben oder Fragen zu stellen. Sie können auch mit uns ins Gespräch kommen.


Linux
  1. So installieren und testen Sie Ansible unter Linux

  2. So installieren und verwenden Sie Flatpak unter Linux

  3. Linuxbrew – Ein gemeinsamer Paketmanager für Linux und Mac OS X

  4. UNIX / Linux :Wie man Mutt installiert und konfiguriert

  5. Was ist der Unterschied zwischen env und set (unter Mac OS X oder Linux)?

So installieren und verwenden Sie phpMyAdmin unter Linux

So installieren und verwenden Sie den fd-Befehl unter Linux

So installieren Sie Linux auf einem Macintosh und booten doppelt mit macOS

So installieren und konfigurieren Sie Jenkins in Rocky Linux/Centos 8

So installieren und konfigurieren Sie das Google Cloud SDK auf einem Linux-Desktop

So installieren und richten Sie 1Password auf einem Linux-Desktop ein