Im vorherigen Abschnitt wurde eine Kombination aus Umgebungsvariablen und Befehlsoptionen verwendet, um über den openstack-Client mit dem Identitätsdienst zu interagieren. Um die Effizienz von Client-Operationen zu erhöhen, unterstützt OpenStack Client-Umgebungsskripte, auch bekannt als OpenRC-Dateien. Diese Skripte enthalten üblicherweise allgemeine Optionen für alle Clients, unterstützen aber auch einmalige Optionen. Schauen Sie in den OpenStack End User Guide für weitere Informationen.
Erstellen Sie Client-Umgebungsskripte für die Projekte und Benutzer``admin`` und demo. Im weiteren Verlauf dieses Leitfadens werden diese Skripte herangezogen, um passende Anmeldeinformationen für Client-Operationen zu laden.
Bearbeiten Sie die Datei admin-openrc und fügen Sie folgenden Inhalt hinzu:
export OS_PROJECT_DOMAIN_NAME=default
export OS_USER_DOMAIN_NAME=default
export OS_PROJECT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=ADMIN_PASS
export OS_AUTH_URL=http://controller:35357/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2
Ersetzen Sie ADMIN_PASS durch das Passwort, das Sie für den Benutzer admin im Identitätsdienst vergeben haben.
Bearbeiten Sie die Datei demo-openrc und fügen Sie folgenden Inhalt hinzu:
export OS_PROJECT_DOMAIN_NAME=default
export OS_USER_DOMAIN_NAME=default
export OS_PROJECT_NAME=demo
export OS_USERNAME=demo
export OS_PASSWORD=DEMO_PASS
export OS_AUTH_URL=http://controller:5000/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2
Ersetzen Sie DEMO_PASS durch das Passwort, das Sie für den Benutzer demo im Identitätsdienst vergeben haben.
Um Clients als bestimmter Benutzer eines bestimmten Projektes auszuführen, laden Sie das entsprechende Client-Umgebungsskript bevor Sie sie starten. Zum Beispiel:
Laden Sie die Datei admin-openrc zum Setzen der Umgebungsvariablen mit dem Verweis zum Identitätsdienst und den Anmeldeinformationen für das Projekt und den Benutzer admin:
$ . admin-openrc
Fordern Sie einen Authentifizierungstoken:
$ openstack token issue
+------------+-----------------------------------------------------------------+
| Field | Value |
+------------+-----------------------------------------------------------------+
| expires | 2016-02-12T20:44:35.659723Z |
| id | gAAAAABWvjYj-Zjfg8WXFaQnUd1DMYTBVrKw4h3fIagi5NoEmh21U72SrRv2trl |
| | JWFYhLi2_uPR31Igf6A8mH2Rw9kv_bxNo1jbLNPLGzW_u5FC7InFqx0yYtTwa1e |
| | eq2b0f6-18KZyQhs7F3teAta143kJEWuNEYET-y7u29y0be1_64KYkM7E |
| project_id | 343d245e850143a096806dfaefa9afdc |
| user_id | ac3377633149401296f6c0d92d79dc16 |
+------------+-----------------------------------------------------------------+
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.