openstack keystone 脚本(小结)

    有过一阵子的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_TENANT

keystone 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

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值