openstack安装(五)keystone服务的安装下

一    创建域、项目、用户和角色

后续'介绍'他们之间的关系

身份认证服务为每个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 客户端环境脚本

使用'环境变量'和'命令选项'的组合通过'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安装完成

demo用户的操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值