このセクションでは、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 ~]#