1.4. OpenStack RC ファイルを使用して環境変数を設定する
OpenStack コマンドラインクライアントに必要な環境変数を設定するには、OpenStack rc ファイルまたは
openrc.sh ファイル という環境ファイルを作成する必要があります。OpenStack のインストールを使用する場合は、管理ユーザーまたはその他のユーザーとして OpenStack Dashboard からファイルをダウンロードできます。このプロジェクト固有の環境ファイルには、すべての OpenStack サービスが使用する認証情報が含まれます。
ファイルのソース時に、環境変数が現在のシェルに設定されます。変数により、OpenStack クライアントコマンドはクラウドで実行される OpenStack サービスと通信することができます。
注記
環境ファイルを使用して環境変数を定義することは、Microsoft Windows での一般的な方法ではありません。環境変数は、通常 System Properties ダイアログボックスの Advanced タブで定義されます。
1.4.1. OpenStack RC ファイルのダウンロードと取得 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
- OpenStack Dashboard にログインし、OpenStack RC ファイルをダウンロードするプロジェクトを選択します。続いて、 をクリックします。
- API Access タブで、 をクリックしてファイルを保存します。ファイル名の形式は
PROJECT-openrc.shで、PROJECT はダウンロードしたプロジェクトの名前に置き換えます。 PROJECT-openrc.shファイルを、OpenStack コマンドを実行するコンピューターにコピーします。たとえば、glance client コマンドを使用して、イメージをアップロードするコンピューターにファイルをコピーします。- OpenStack コマンドを実行するシェルで、source コマンドで適切なプロジェクトの
PROJECT-openrc.shファイルを読み込みます。以下の例では、demo-openrc.shファイルが demo プロジェクト用に読み込まれます。source demo-openrc.sh
$ source demo-openrc.shCopy to Clipboard Copied! Toggle word wrap Toggle overflow - OpenStack パスワードの入力を求められたら、
PROJECT-openrc.shファイルをダウンロードしたユーザーのパスワードを入力します。
1.4.2. OpenStack RC ファイルの作成および取得元 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Dashboard からファイルをダウンロードできない場合は、
PROJECT-openrc.sh ファイルをゼロから作成することもできます。
- テキストエディターで、
PROJECT-openrc.shファイルーを作成し、以下の認証情報を追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下の例では、adminという名前のプロジェクトの情報を示しています。ここでは、OS ユーザー名はadminで、アイデンティティーホストはコントローラーにあります。export OS_USERNAME=admin export OS_PASSWORD=ADMIN_PASS export OS_TENANT_NAME=admin export OS_AUTH_URL=http://controller:35357/v2.0
export OS_USERNAME=admin export OS_PASSWORD=ADMIN_PASS export OS_TENANT_NAME=admin export OS_AUTH_URL=http://controller:35357/v2.0Copy to Clipboard Copied! Toggle word wrap Toggle overflow - OpenStack コマンドを実行するシェルで、source コマンドで適切なプロジェクトの
PROJECT-openrc.shファイルを読み込みます。以下の例では、source コマンドで admin プロジェクトのadmin-openrc.shファイルを読み込みます。source admin-openrc.sh
$ source admin-openrc.shCopy to Clipboard Copied! Toggle word wrap Toggle overflow
注記
この方法では、パスワードの入力を求められません。パスワードは、
PROJECT-openrc.sh ファイルのクリアテキスト形式で存在します。セキュリティーの問題を回避するために、このファイルのパーミッションを制限します。そのファイルから OS_PASSWORD 変数を削除し、代わりに OpenStack クライアントコマンドで the-- password パラメーターを使用することもできます。
1.4.3. 環境変数の値を上書きします。 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
OpenStack クライアントコマンドを実行すると、さまざまなクライアントコマンドの ヘルプ 出力の最後に記載されているオプションを使用して、一部の環境変数設定を上書きできます。たとえば、以下のように keystone コマンドにパスワードを指定して、
PROJECT-openrc.sh ファイルの OS_PASSWORD 設定を上書きできます。
keystone --os-password PASSWORD service-list
$ keystone --os-password PASSWORD service-list
PASSWORD はパスワードに置き換えます。