Identity サービスは OpenStack の各サービスに認証サービスを提供します。認証サービスは、ドメイン、プロジェクト (テナント)、ユーザー、ロール を使用します。
注釈
簡単のため、このガイドでは default ドメインを使用します。
お使いの環境の管理作業用に、管理用のプロジェクト、ユーザー、ロールを作成します。
admin プロジェクトを作成します。
$ openstack project create --domain default \
  --description "Admin Project" admin
+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | Admin Project                    |
| domain_id   | default                          |
| enabled     | True                             |
| id          | 343d245e850143a096806dfaefa9afdc |
| is_domain   | False                            |
| name        | admin                            |
| parent_id   | None                             |
+-------------+----------------------------------+
注釈
OpenStack は ID を動的に生成します。そのため、このコマンド実行結果例と別の値になるでしょう。
admin ユーザーを作成します。
$ openstack user create --domain default \
  --password-prompt admin
User Password:
Repeat User Password:
+-----------+----------------------------------+
| Field     | Value                            |
+-----------+----------------------------------+
| domain_id | default                          |
| enabled   | True                             |
| id        | ac3377633149401296f6c0d92d79dc16 |
| name      | admin                            |
+-----------+----------------------------------+
admin ロールを作成します。
$ openstack role create admin
+-------+----------------------------------+
| Field | Value                            |
+-------+----------------------------------+
| id    | cd2cb9a39e874ea69e5d4b896eb16128 |
| name  | admin                            |
+-------+----------------------------------+
admin ロールを admin プロジェクトと admin ユーザーに追加します。
$ openstack role add --project admin --user admin admin
注釈
このコマンドは何も出力しません。
注釈
作成したロールは、各 OpenStack サービスの設定ファイルディレクトリーにある policy.json ファイルに指定されたロールに対応している必要があります。ほとんどのサービスに対するデフォルトのポリシーでは、管理アクセス権が admin ロールに付与されています。詳細は、Operations Guide - Managing Projects and Users を参照してください。
このガイドでは、サービスプロジェクトを使用し、お使いの環境に追加するサービス毎に専用のユーザーはこのプロジェクトに所属させます。service プロジェクトを作成します。
$ openstack project create --domain default \
  --description "Service Project" service
+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | Service Project                  |
| domain_id   | default                          |
| enabled     | True                             |
| id          | 894cdfa366d34e9d835d3de01e752262 |
| is_domain   | False                            |
| name        | service                          |
| parent_id   | None                             |
+-------------+----------------------------------+
通常の (非管理) 作業では、非特権プロジェクトとユーザーを使用すべきです。例として、このガイドでは demo プロジェクトとユーザーを作成します。
demo プロジェクトを作成します。
$ openstack project create --domain default \
  --description "Demo Project" demo
+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | Demo Project                     |
| domain_id   | default                          |
| enabled     | True                             |
| id          | ed0b60bf607743088218b0a533d5943f |
| is_domain   | False                            |
| name        | demo                             |
| parent_id   | None                             |
+-------------+----------------------------------+
注釈
このプロジェクトに追加のユーザーを作成する際には、上記の手順を行わないでください。
demo ユーザーを作成します。
$ openstack user create --domain default \
  --password-prompt demo
User Password:
Repeat User Password:
+-----------+----------------------------------+
| Field     | Value                            |
+-----------+----------------------------------+
| domain_id | default                          |
| enabled   | True                             |
| id        | 58126687cbcc4888bfa9ab73a2256f27 |
| name      | demo                             |
+-----------+----------------------------------+
user ロールを作成します。
$ openstack role create user
+-------+----------------------------------+
| Field | Value                            |
+-------+----------------------------------+
| id    | 997ce8d05fc143ac97d83fdfb5998552 |
| name  | user                             |
+-------+----------------------------------+
user ロールを demo プロジェクトと demo ユーザーに追加します。
$ openstack role add --project demo --user demo user
注釈
このコマンドは何も出力しません。
注釈
この手順を繰り返して、追加のプロジェクトとユーザーを作成できます。
 
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.