博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
openstack keystone 脚本(小结)
阅读量:6408 次
发布时间:2019-06-23

本文共 1290 字,大约阅读时间需要 4 分钟。

hot3.png

    有过一阵子的openstack经验之后,想要进一步了解其中的概念和实现方式,就需要自己去了解安装过程中得那些别人帮你写好的脚本。在安装keystone的时候,或许你会用到keystone_datat.sh和endpoint.sh脚本,其实就是创建user,role,tenant.service,endpoint,(当然你是用的国内比较有名的安装文档,如果用官方文档,你或许直接使用命令创建的这些,当然是很麻烦的)。今天自己尝试了一下,其实就冲这些脚本中搬出来,然后自己研究一下,比较刚毕业,也不会写脚本。代码如下,主要是针对我研究的swift提供认证和鉴权服务。

   

ADMIN_PASSWORD=${ADMIN_PASSWORD:-mypassword123}export SERVICE_TOKEN="zhoubing"export SERVICE_ENDPOINT="http://localhost:35357/v2.0"function get_id() {    echo `$@ | awk '/ id / { print $4 }'`}ADMIN_TENANT=$(get_id keystone tenant-create --name=acme)ADMIN_USER=$(get_id keystone user-create --name=alice \                                         --pass="$ADMIN_PASSWORD" \                                         --email=admin@zhoubing.com)ADMIN_ROLE=$(get_id keystone role-create --name=admin)keystone user-role-add --user $ADMIN_USER --role $ADMIN_ROLE --tenant_id $ADMIN_TENANTkeystone service-create --name swift --type object-store --description 'OpenStack Storage Service'

执行这个脚本之后,再输入创建endpoint的命令,就创建了针对swift的鉴权和认证服务,其中SERVICE_TOKEN要跟keystone.conf中得admin_token一致。很简单但是对于了解keystone中得概念很有帮助。不论你要为nova,galnce,还是其他服务创建鉴权服务,只需要创建tenant user 和role 还有service ,其中最重要的一步是user-role-add,把user和role和tenant关联起来,而且需要主要的如果不export环境变量,keystone-keystoneclient是不会执行的。

转载于:https://my.oschina.net/zhouxingxing/blog/80119

你可能感兴趣的文章
Oracle数据库端口突然无法访问的分析(r12笔记第46天)
查看>>
制造商商参数文件(MPN Profile)T-code:OMPN
查看>>
通过Oracle来辅助MySQL数据问题的恢复
查看>>
手表定律
查看>>
天府网络安全实验室暨成都市网络安全创新服务中心成立
查看>>
今天的几点感悟_20160703
查看>>
Oracle RAC 体系结构--存储
查看>>
Html5 舞动的雨伞
查看>>
在im4java中使用GraphicsMagick
查看>>
参数嗅探(Parameter Sniffing)(1/2)
查看>>
重构——24将单项关联改为双向关联(Change Unidirectional Association to Bidirectional)...
查看>>
【百度地图API】圣诞节里不会迷路的麋鹿——驾车导航
查看>>
WPF 虚拟键盘
查看>>
储存卡无法打开专家教您怎么数据恢复
查看>>
彼得原理
查看>>
如何利用【百度地图API】,制作房产酒店地图?(下)——结合自己的数据库...
查看>>
[20171113]修改表结构删除列相关问题3.txt
查看>>
特征选择
查看>>
在Winform程序中设置管理员权限及为用户组添加写入权限
查看>>
RTMP直播到FMS中的AAC音频直播
查看>>