前のセクションでは、環境変数とコマンドオプションを組み合わせて、openstack クライアント経由で Identity サービスと通信しました。クライアント操作の効率を上げるために、OpenStack は、OpenRC ファイルとも呼ばれる、シンプルなクライアント環境スクリプトをサポートしています。これらのスクリプトには、通常すべてのクライアントに共通のオプションを記載しますが、独自のオプションもサポートしています。詳細は OpenStack エンドユーザーガイド を参照してください。
admin と demo のプロジェクトとユーザー用のクライアント環境スクリプトを作成します。これ以降は、このガイドでは、これらのスクリプトを参照して、クライアント操作に適切なクレデンシャルを読み込みます。
admin-openrc.sh ファイルを編集して、以下の内容を追加します。
export OS_PROJECT_DOMAIN_ID=default
export OS_USER_DOMAIN_ID=default
export OS_PROJECT_NAME=admin
export OS_TENANT_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
ADMIN_PASS は Identity サービスで admin ユーザー用に選択したパスワードに置き換えます。
demo-openrc.sh ファイルを編集して、以下の内容を追加します。
export OS_PROJECT_DOMAIN_ID=default
export OS_USER_DOMAIN_ID=default
export OS_PROJECT_NAME=demo
export OS_TENANT_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
DEMO_PASS は Identity サービスで demo ユーザー用に選択したパスワードに置き換えます。
特定のプロジェクトとユーザーとしてクライアントを実行する場合には、実行する前に対応するクライアント環境スクリプトを読み込むだけです。例:
admin-openrc.sh ファイルを読み込み、環境変数に Identity サービスの位置、admin プロジェクトとユーザーのクレデンシャルを設定します。
$ source admin-openrc.sh
認証トークンを要求します。
$ openstack token issue
+------------+----------------------------------+
| Field | Value |
+------------+----------------------------------+
| expires | 2015-03-25T01:45:49.950092Z |
| id | cd4110152ac24bdeaa82e1443c910c36 |
| project_id | cf12a15c5ea84b019aec3dc45580896b |
| user_id | 4d411f2291f34941b30eef9bd797505a |
+------------+----------------------------------+
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.