创建 user 角色:
[root@controller1 ~]# openstack role create user
+-----------+----------------------------------+
| Field | Value |
+-----------+----------------------------------+
| domain_id | None |
| id | 1c0bcc0e6ffe46d7b0366ead1d55908f |
| name | user |
+-----------+----------------------------------+
[root@controller1 ~]# openstack role add --project demo --user demo user
编辑 /etc/keystone/keystone-paste.ini 文件,从``[pipeline:public_api]``,[pipeline:admin_api]``和``[pipeline:api_v3]``部分删除``admin_token_auth
[root@controller1 ~]# vim /etc/keystone/keystone-paste.ini
[root@controller1 ~]#
[root@controller1 ~]# unset OS_TOKEN OS_URL
[root@controller1 ~]# openstack --os-auth-url http://demo.open-stack.cn:35357/v3 --os-project-domain-name default --os-user-domain-name default --os-project-name admin --os-username admin token issue
Password:
+------------+----------------------------------+
| Field | Value |
+------------+----------------------------------+
| expires | 2017-02-22T06:28:10.845869Z |
| id | cff141923edc40d69ead04bcde8f01c4 |
| project_id | b81fade4255149c29aa53b87312f60de |
| user_id | e88caafd2c874b6ab4bc23d8b5fbf422 |
+------------+----------------------------------+
[root@controller1 ~]# vim admin-openrc.sh
export OS_PROJECT_DOMAIN_NAME=default
export OS_USER_DOMAIN_NAME=default
export OS_PROJECT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=zoomtech
export OS_AUTH_URL=http://demo.open-stack.cn:35357/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2
[root@controller1 ~]# source admin-openrc.sh
[root@controller1 ~]# openstack token issue
+------------+----------------------------------+
| Field | Value |
+------------+----------------------------------+
| expires | 2017-02-22T06:30:45.484675Z |
| id | de745b965ce2466a904f18ce0a187279 |
| project_id | b81fade4255149c29aa53b87312f60de |
| user_id | e88caafd2c874b6ab4bc23d8b5fbf422 |
+------------+----------------------------------+
[root@controller1 ~]# openstack service list
+----------------------------------+----------+----------+
| ID | Name | Type |
+----------------------------------+----------+----------+
| 5fe30200d9464aa384b5ddc1864b0244 | keystone | identity |
+----------------------------------+----------+----------+
在 Controller2上验证Keystone
[root@controller2 ~]# source admin-openrc.sh
[root@controller2 ~]# openstack token issue
+------------+----------------------------------+
| Field | Value |
+------------+----------------------------------+
| expires | 2017-02-22T06:31:51.487910Z |
| id | e2ffc4461c604107ac9ba7386d493a09 |
| project_id | b81fade4255149c29aa53b87312f60de |
| user_id | e88caafd2c874b6ab4bc23d8b5fbf422 |
+------------+----------------------------------+
[root@controller2 ~]# openstack service list
+----------------------------------+----------+----------+
| ID | Name | Type |
+----------------------------------+----------+----------+
| 5fe30200d9464aa384b5ddc1864b0244 | keystone | identity |
+----------------------------------+----------+----------+
在 Controller2上验证Keystone
[root@controller3 ~]# source admin-openrc.sh
[root@controller3 ~]# openstack token issue
+------------+----------------------------------+
| Field | Value |
+------------+----------------------------------+
| expires | 2017-02-22T06:32:19.618061Z |
| id | 3db2b1cec73d48b496ac8845e0842bea |
| project_id | b81fade4255149c29aa53b87312f60de |
| user_id | e88caafd2c874b6ab4bc23d8b5fbf422 |
+------------+----------------------------------+
[root@controller3 ~]# openstack service list
+----------------------------------+----------+----------+
| ID | Name | Type |
+----------------------------------+----------+----------+
| 5fe30200d9464aa384b5ddc1864b0244 | keystone | identity |
+----------------------------------+----------+----------+