OpenStack クライアント環境スクリプトの作成

OpenStack クライアント環境スクリプトの作成

前のセクションでは、環境変数とコマンドオプションを組み合わせて、openstack クライアント経由で Identity サービスと通信しました。クライアント操作の効率を上げるために、OpenStack は、OpenRC ファイルとも呼ばれる、シンプルなクライアント環境スクリプトをサポートしています。これらのスクリプトには、通常すべてのクライアントに共通のオプションを記載しますが、独自のオプションもサポートしています。詳細は OpenStack エンドユーザーガイド を参照してください。

スクリプトの作成

admindemo のプロジェクトとユーザー用のクライアント環境スクリプトを作成します。これ以降は、このガイドでは、これらのスクリプトを参照して、クライアント操作に適切なクレデンシャルを読み込みます。

  1. admin-openrc ファイルを編集して、以下の内容を追加します。

    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
    

    ADMIN_PASS は Identity サービスで admin ユーザー用に選択したパスワードに置き換えます。

  2. demo-openrc ファイルを編集して、以下の内容を追加します。

    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
    

    DEMO_PASS は Identity サービスで demo ユーザー用に選択したパスワードに置き換えます。

スクリプトの使用方法

特定のプロジェクトとユーザーとしてクライアントを実行する場合には、実行する前に対応するクライアント環境スクリプトを読み込むだけです。例:

  1. admin-openrc ファイルを読み込み、環境変数に Identity サービスの位置、admin プロジェクトとユーザーのクレデンシャルを設定します。

    $ . admin-openrc
    
  2. 認証トークンを要求します。

    $ 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                                |
    +------------+-----------------------------------------------------------------+
    
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.