4.8. Keystone バージョン 3 API の使用
openstack
コマンドラインクライアントを使用してオーバークラウドを管理する前に、特定のパラメーターを設定する必要があります。通常、シェルセッションで rc ファイルを取得します。これにより、必要な環境変数が設定されます。Red Hat OpenStack Platform director は、この目的のために undercloud-0
ノードに stack ユーザーのホームディレクトリーに overcloudrc
ファイルを作成します。デフォルトでは、overcloudrc
ファイルは keystone API の v2 バージョンを使用するように設定されていますが、フェデレーションでは v3
keystone API を使用する必要があります。したがって、v3
keystone API を使用する新しい rc ファイルを作成する必要があります。
以下に例を示します。
$ source overcloudrc $ NEW_OS_AUTH_URL=`echo $OS_AUTH_URL | sed 's!v2.0!v3!'`
以下の内容を
overcloudrc.v3
に書き込みます。for key in \$( set | sed 's!=.*!!g' | grep -E '^OS_') ; do unset $key ; done export OS_AUTH_URL=$NEW_OS_AUTH_URL export OS_USERNAME=$OS_USERNAME export OS_PASSWORD=$OS_PASSWORD export OS_USER_DOMAIN_NAME=Default export OS_PROJECT_DOMAIN_NAME=Default export OS_PROJECT_NAME=$OS_TENANT_NAME export OS_IDENTITY_API_VERSION=3
注記configure-federation
スクリプトを使用して上記の手順を実行できます($ ./configure-federation create-v3-rcfile
)。これ以降は、
overcloudrc.v3
ファイルを使用するオーバークラウドと連携します。$ ssh undercloud-0 $ su - stack $ source overcloudrc.v3