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

OpenStack Liberty auf Ubuntu 14.04 LTS – Konfigurieren Sie KeyStone #2

Diese Anleitung führt Sie zum zweiten Teil der Konfiguration des OpenStack-Identitätsdienstes auf dem Controller-Knoten. Sie können auch den vorherigen Artikel zur Konfiguration von KeyStone #1 durchgehen. Hier behandeln wir die Erstellung von Dienstentitäten und API-Endpunkten.

Erstellen Sie die Dienstentität und den API-Endpunkt:

Um die Dienstentität und den API-Endpunkt zu erstellen, müssen wir die folgenden Variablen exportieren, um den Wert des Authentifizierungstokens zu übergeben.

# export OS_TOKEN=43405b090eda983ddde2 ## Ersetzen Sie dieses Token (43405b090eda983ddde2 ) durch den Wert OS_TOEKEN aus der Datei keystone.conf.  
# export OS_URL=http://Controller :35357/v3 ## Ersetzen Sie den Controller durch Ihre Controller-IP. 

Konfigurieren Sie die Identitäts-API-Version.

# export OS_IDENTITY_API_VERSION=3

Erstellen Sie die Dienstentität für den Identitätsdienst.

# openstack service create --name keystone --description "OpenStack Identity" identity+-------------+---------------- ------------------+| Feld       | Wert                            |+-------------+------------------------------- -+| Beschreibung | OpenStack-Identität               || aktiviert     | Wahr                             || ID          | ced1e3e2bfe449eeba6a0f19bad90caf || Name        | Schlussstein                         || geben Sie        | ein Identität                         |+-------------+-------------------------------- -+

Überprüfen Sie den Dienst.

# Openstack-Dienstliste+---------------------------------+-------- --+----------+| ID                               | Name     | Geben Sie     |+----------------------------------+----------+- ein ---------+| ced1e3e2bfe449eeba6a0f19bad90caf | Schlussstein | Identität |+-----------------------------------------+----------+- ---------+

Erstellen Sie den Identitätsdienst-API-Endpunkt.

# Openstack-Endpunkt erstellen --region RegionOne-Identität öffentlich http://controller:5000/v2.0+--------------+---------- ------------------------+| Feld        | Wert                            |+--------------+------------------------------- --+| aktiviert      | Wahr                             || ID           | 0fdd1aa5fe414213b3b3b616157debfc || Schnittstelle    | öffentlich                           || Region       | RegionOne                        || region_id    | RegionOne                        || service_id   | ced1e3e2bfe449eeba6a0f19bad90caf || Dienstname | Schlussstein                         || Diensttyp | Identität                         || URL          | http://controller:5000/v2.0      |+--------------+--------------------- ------------+# Openstack-Endpunkt erstellen --region RegionOne-Identität intern http://controller:5000/v2.0+--------------+ ---------------------------------+| Feld        | Wert                            |+--------------+------------------------------- --+| aktiviert      | Wahr                             || ID           | f825a8526c2c4924a74f3e6acfd199c0 || Schnittstelle    | intern                         || Region       | RegionOne                        || region_id    | RegionOne                        || service_id   | ced1e3e2bfe449eeba6a0f19bad90caf || Dienstname | Schlussstein                         || Diensttyp | Identität                         || URL          | http://controller:5000/v2.0      |+--------------+--------------------- ------------+# Openstack-Endpunkt erstellen --region RegionOne-Identitätsadministrator http://controller:35357/v2.0+--------------+ ---------------------------------+| Feld        | Wert                            |+--------------+------------------------------- --+| aktiviert      | Wahr                             || ID           | 35496d62fddd4fe188f384a61bf36d24 || Schnittstelle    | Administrator                            || Region       | RegionOne                        || region_id    | RegionOne                        || service_id   | ced1e3e2bfe449eeba6a0f19bad90caf || Dienstname | Schlussstein                         || Diensttyp | Identität                         || URL          | http://controller:35357/v2.0     |+--------------+--------------------- -------------+

Überprüfen Sie die Endpunktdetails.

# Openstack-Endpunktliste+---------------------------------+-------- ---+--------------+--------------+---------+------ -----+------------------------------+| ID                               | Region    | Dienstname | Diensttyp | Aktiviert | Schnittstelle | URL                          |+------------------------------------------+-----------+ --------------+--------------+---------+---------- -+------------------------------+| 0fdd1aa5fe414213b3b3b616157debfc | RegionEins | Schlussstein     | Identität     | Richtig    | öffentlich    | http://controller:5000/v2.0  || 35496d62fddd4fe188f384a61bf36d24 | RegionEins | Schlussstein     | Identität     | Richtig    | Administrator     | http://controller:35357/v2.0 || f825a8526c2c4924a74f3e6acfd199c0 | RegionEins | Schlussstein     | Identität     | Richtig    | intern  | http://controller:5000/v2.0  |+---------------------------------------------+-- ---------+-------------+-----+---------+ -----------+------------------------------+

Projekte, Benutzer und Rollen erstellen:

Erstellen Sie ein Administratorprojekt, einen Benutzer und eine Rolle für die Verwaltung. Der Einfachheit halber verwenden wir die Standarddomäne.

Erstellen Sie das Admin-Projekt.

#  openstack project create --domain default --description "Admin-Projekt" admin+-------------+---------------- ------------------+| Feld       | Wert                            |+-------------+------------------------------- -+| Beschreibung | Admin-Projekt                    || domain_id   | Standard                          || aktiviert     | Wahr                             || ID          | fe858f6a43f84c26b994f0be74c928e6 || is_domain   | Falsch                            || Name        | Administrator                            || parent_id   | Keine                             |+-------------+------------------------------- -+

Erstellen Sie den Admin-Benutzer.

# openstack user create --domain default --password-prompt adminUser Password:Repeat User Password:+-----------+-------------- --------------------+| Feld     | Wert                            |+-----------+---------------------------------+ | domain_id | Standard                          || aktiviert   | Wahr                             || ID        | 19be37de9db146f8a6b282eb1dbbee14 || Name      | Administrator                            |+-----------+---------------------------------+ 

Erstellen Sie die Administratorrolle.

# openstack role create admin+-------+------------------------------------------------ +| Feld | Wert                            |+-------+---------------------------------+| ID    | 6741bf6d8cb94ddbb45de71ad6c2a07a || Name  | Administrator                            |+-------+-----------------------------------------------+

Admin-Rolle zum Admin-Projekt und -Benutzer hinzufügen.

#  openstack role add --project admin --user admin admin

Erstellen Sie das Dienstprojekt.

# openstack project create --domain default --description "Dienstprojekt" Dienst+-------------+---------------- ------------------+| Feld       | Wert                            |+-------------+------------------------------- -+| Beschreibung | Hilfsprojekt                  || domain_id   | Standard                          || aktiviert     | Wahr                             || ID          | 3745819894644e95b72c2693ff4ea34f || is_domain   | Falsch                            || Name        | Dienst                          || parent_id   | Keine                             |+-------------+------------------------------- -+

Erstellen Sie das Demoprojekt, das für normale Benutzer verwendet werden soll.

# openstack project create --domain default --description "Demo-Projekt" demo+-------------+---------------- ------------------+| Feld       | Wert                            |+-------------+------------------------------- -+| Beschreibung | Demoprojekt                     || domain_id   | Standard                          || aktiviert     | Wahr                             || ID          | b558b39292b247b7a346678b80ed71e0 || is_domain   | Falsch                            || Name        | Demo                             || parent_id   | Keine                             |+-------------+------------------------------- -+

Erstellen Sie den Demo-Benutzer.

#  openstack user create --domain default --password-prompt demoUser Password:Repeat User Password:+-----------+-------------- --------------------+| Feld     | Wert                            |+-----------+---------------------------------+ | domain_id | Standard                          || aktiviert   | Wahr                             || ID        | 69f8896c14a940619839443271aa9d05 || Name      | Demo                             |+-----------+---------------------------------+ 

Erstellen Sie die Benutzerrolle.

# Openstack-Rolle Benutzer erstellen+-------+---------------------------------- +| Feld | Wert                            |+-------+---------------------------------+| ID    | db27eefc8e8047c499fb822d9ad6f630 || Name  | Benutzer                             |+-------+---------------------------------+

Fügen Sie die Benutzerrolle dem Demoprojekt und dem Benutzer hinzu.

# openstack role add --project demo --user demo user

Betrieb überprüfen:

# Openstack-Projektliste+-----------------------------------------+-------- -+| ID                               | Name    |+----------------------------------+---------+| 3745819894644e95b72c2693ff4ea34f | Dienst || b558b39292b247b7a346678b80ed71e0 | Demo    || fe858f6a43f84c26b994f0be74c928e6 | Administrator   |+---------------------------------+---------+ 
# Openstack-Benutzerliste+----------------------------------+-------+ | ID                               | Name  |+-----------------------------------------------+-------+| 19be37de9db146f8a6b282eb1dbbee14 | Administrator || 69f8896c14a940619839443271aa9d05 | Demo  |+-----------------------------------------------+-------+
# Openstack-Rollenliste+---------------------------------+-------+ | ID                               | Name  |+-----------------------------------------------+-------+| 6741bf6d8cb94ddbb45de71ad6c2a07a | Administrator || db27eefc8e8047c499fb822d9ad6f630 | Benutzer  |+-----------------------------------------------+-------+

Deaktivieren Sie aus Sicherheitsgründen den temporären Authentifizierungstoken-Mechanismus:

Bearbeiten Sie die /etc/keystone/keystone-paste.ini Datei und entfernen Sie admin_token_auth aus der [pipeline:public_api] , [pipeline:admin_api] , und [pipeline:api_v3] Abschnitte.

Überprüfen Sie den Betrieb mit rollenbasiertem Zugriff, setzen Sie dazu die exportierten Variablen zurück.

# OS_TOKEN OS_URL nicht gesetzt

Führen Sie den folgenden Befehl aus, um die Rollen als Admin-Benutzer aufzulisten.

# openstack --os-auth-url http://controller:35357/v3 --os-project-domain-id default --os-user-domain-id default --os-project-name admin - -os-username admin --os-auth-type password token issuePassword:+------------+-------------------- --------------+| Feld      | Wert                            |+------------+--------------------------------- +| läuft ab    | 2015-11-02T11:25:53.930932Z      || ID         | 7b614d616e964ab7880e82643c0b1659 || Projekt-ID | fe858f6a43f84c26b994f0be74c928e6 || user_id    | 19be37de9db146f8a6b282eb1dbbee14 |+------------+---------------------------------- +

Fordern Sie als Demobenutzer ein Authentifizierungstoken an.

# openstack --os-auth-url http://controller:5000/v3 --os-project-domain-id default --os-user-domain-id default --os-project-name demo - -os-username demo --os-auth-type password token issuePassword:+------------+-------------------- --------------+| Feld      | Wert                            |+------------+--------------------------------- +| läuft ab    | 2015-11-02T11:29:28.174824Z      || ID         | d42d40e47fe84f64a6bd9ecdf1ff240e || Projekt-ID | b558b39292b247b7a346678b80ed71e0 || user_id    | 69f8896c14a940619839443271aa9d05 |+------------+---------------------------------- +

Das ist alles, Sie haben KeyStone erfolgreich auf Ubuntu 14.04 konfiguriert.


Ubuntu
  1. OpenStack Liberty auf Ubuntu 14.04 LTS – Nova konfigurieren

  2. OpenStack Kilo auf Ubuntu 14.04.2 – Konfigurieren Sie Neutron #1

  3. OpenStack Kilo auf Ubuntu 14.04.2 – Nova konfigurieren

  4. OpenStack Kilo auf Ubuntu 14.04.2 – Glance konfigurieren

  5. OpenStack Kilo auf Ubuntu 14.04.2 – Konfigurieren Sie KeyStone #2

So konfigurieren Sie eine statische IP-Adresse in Ubuntu 22.04 LTS

OpenStack Liberty auf Ubuntu 14.04 – Konfigurieren Sie Neutron

OpenStack Liberty auf Ubuntu 14.04 LTS – Glance konfigurieren

OpenStack Liberty auf Ubuntu 14.04 LTS – Konfigurieren Sie KeyStone #1

Installieren Sie OpenStack Liberty auf Ubuntu 14.04 LTS

Aktivieren oder erstellen Sie einen Dienst in Ubuntu 20.04 LTS