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.