プロジェクト、ユーザー、ロールの作成

プロジェクト、ユーザー、ロールの作成

Identity サービスは OpenStack の各サービスに認証サービスを提供します。認証サービスは、ドメインプロジェクト (テナント)、ユーザーロール を使用します。

注釈

簡単のため、このガイドでは default ドメインを使用します。

  1. お使いの環境の管理作業用に、管理用のプロジェクト、ユーザー、ロールを作成します。

    • 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 を参照してください。

  2. このガイドでは、サービスプロジェクトを使用し、お使いの環境に追加するサービス毎に専用のユーザーはこのプロジェクトに所属させます。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                             |
    +-------------+----------------------------------+
    
  3. 通常の (非管理) 作業では、非特権プロジェクトとユーザーを使用すべきです。例として、このガイドでは 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
      

      注釈

      このコマンドは何も出力しません。

注釈

この手順を繰り返して、追加のプロジェクトとユーザーを作成できます。

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.

Search