このセクションでは、admin(管理ユーザー) と demo(特権のないユーザー)のプロジェクトとユーザー用のクライアント環境スクリプトを作成します。クライアント環境スクリプトは、これ以降でそれぞれのユーザーでクライアント操作する際に使用します。
スクリプトの作成
スクリプトを保管するフォルダを作成します。スクリプトは作成したフォルダに配置し管理します。
[root@controller ~]# mkdir openrc [root@controller ~]#
admin 用のクライアント環境スクリプト( admin-openrc ) を新規作成し、以下設定します。OS_USERNAME には admin(管理ユーザー)、OS_PASSWORD には KEYSTONE_MNG_PASS (管理ユーザー用のパスワード)を設定します。
[root@controller ~]# vi openrc/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=KEYSTONE_MNG_PASS export OS_AUTH_URL=http://controller:5000/v3 export OS_IDENTITY_API_VERSION=3 export OS_IMAGE_API_VERSION=2
demo 用のクライアント環境スクリプト( demo-openrc ) を新規作成し、以下設定します。OS_USERNAME には myuser(特権のないユーザー)、OS_PASSWORD には MYUSER_PASS (特権のないユーザー用のパスワード)を設定します。
[root@controller ~]# vi openrc/demo-openrc export OS_PROJECT_DOMAIN_NAME=Default export OS_USER_DOMAIN_NAME=Default export OS_PROJECT_NAME=myproject export OS_USERNAME=myuser export OS_PASSWORD=MYUSER_PASS export OS_AUTH_URL=http://controller:5000/v3 export OS_IDENTITY_API_VERSION=3 export OS_IMAGE_API_VERSION=2
スクリプトの使用方法
管理ユーザー用のファイル( admin-openrc )を読み込み、管理ユーザーのプロジェクトとユーザーのクレデンシャルを設定します。
[root@controller ~]# . openrc/admin-openrc [root@controller ~]#
認証トークンを要求します。
[root@controller ~]# openstack token issue +------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Field | Value | +------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | expires | 2018-10-21T03:07:09+0000 | | id | gAAAAABby99NSoLRgUP-7OHQ7x1jdtQEKi9-REq6HL--7-GHNJfddVZzYOYjt6MEwUjk4TwzD80HZqeqHU93q0rrgMmQQUilcACPzqimgrfUVTrofAqQNuFK99KNvEiolpPRXQo79nyFY3K6Of3PopZkWuX84lnLzvDqTpKMEGg5PuXXqSedUq8 | | project_id | 257bcb40994f44a1b2740dba5200d6c4 | | user_id | d899029d484b4245afe48e5bafe2edb8 | +------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ [root@controller ~]#