后续'介绍'他们之间的关系
身份认证服务为每个OpenStack服务'提供认证服务'
(1)创建域"default"
openstack domain create --description "Default Domain" default
(2)在域下面创建admin项目
在你的环境中,为进行管'理操作',创建'管理的项目、用户和角色'
'创建项目'的时候需要制指定于'哪个域'
openstack project create --domain default --description "Admin Project" admin
(3)在域下面创建admin用户
openstack user create --domain default --password-prompt admin
'交互式输入密码'
如果想'非交互'呢?---> '--password ADMIN_PASSWD'替代
(4)创建admin角色
openstack role create admin
(5)将项目、用户、角色进行关联
添加'admin'角色到 'admin 项目和用户上'
'在admin项目上给admin用户赋予了admin角色'
openstack role add --project admin --user admin admin
(6)创建一个service项目
使用一个你'添加到你的环境中'每个'服务'包含'独有'用户的'service 项目',创建"service"项目
后续的'nova,glance等服务',都放在'这个项目'上面
openstack project create --domain default --description "Service Project" service
(7)进行检验
将'create'换成'list'进行查看
eg: openstack project list
备注:没有执行demo的相关操作,后续平台环境搭建起来可以再使用!!!
二 验证
(1)关闭临时管理员认证令牌机制
因为'安全性'的原因,关闭'临时认证令牌机制'
编辑 /etc/keystone/keystone-paste.ini 文件,从"[pipeline:public_api]",[pipeline:admin_api]``和``[pipeline:api_v3]``部分删除``admin_token_auth 。
注意:'暂时不关闭',后续再删,当前删可能出现问题
(2)重置环境变量
unset OS_TOKEN OS_URL
########检验########
'env | grep ^OS'
# 只剩API版本了
OS_IDENTITY_API_VERSION=3
目的:'删除管理员的Token'
(3) 用admin 用户获取请求认证令牌
'admin用户获取token'
openstack --os-auth-url http://controller:35357/v3 \
--os-project-domain-name default --os-user-domain-name default \
--os-project-name admin --os-username admin token issue
这个命令使用"admin"用户的密码-->'ADMIN_PASSWD'
'真正的命令'-->'token issue'
查看'token list'
#########################分割线
以前有环境变量-->执行命令比较短-->所以创建openstack环境变量的'客户端脚本'
'使用的是UTC的时间','错八的小时'
默认token的'有效期是1h'
使用'环境变量'和'命令选项'的组合通过'openstack'客户端与身份认证服务交互
############弊端############
'每次获取token的命令太长,脚本化'
vim /root/admin-openrc
########大写环境变量的形式########
export OS_PROJECT_DOMAIN_NAME=default
export OS_USER_DOMAIN_NAME=default
export OS_PROJECT_NAME=admin
export OS_USERNAME=admin
# 注意这个--> ADMIN_PASS 替换为你在认证服务中为 admin 用户选择的密码
export OS_PASSWORD=ADMIN_PASS
export OS_AUTH_URL=http://controller:35357/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2
'报错'401:'密码不对'
# 生效
source admin-openrc
# 测试
openstack token issue
至此keystone安装完成