首页 > 其他 > 详细

OpenStack之keystone创建用户脚本

时间:2015-03-05 19:36:47      阅读:549      评论:0      收藏:0      [点我收藏+]
#!/bin/bash

for tenant in admin demo service
do
        tenantname=`keystone tenant-list | awk "/${tenant}/ {print $4}"`
        if [ -z "${tenantname}" ];then
                keystone tenant-create --name ${tenant} --description "Openstack ${tenant} Tenant"
        else
                echo "${tenant} tenant have created"
        fi
done

rolename=`keystone role-list | awk -F "|" ‘/admin/ {print $3}‘`
if [ -z "${rolename}" ];then
        keystone role-create --name admin
else
        echo "${rolename} role have created"
fi

for user in keystone glance nova neutron cinder swift heat admin demo
do
        name=$(keystone user-list | awk "/${user}/ {print $4}")
        password=`echo ${user} | tr ‘[a-z]‘ ‘[A-Z]‘`_PASS
        if [ -z "${name}" ];then
                case "${name}" in
                        admin)
                                keystone user-create --name ${name} --pass ${password} --email ${name}@example.com >/dev/null
                                keystone user-role-add --user ${name} --role admin --tenant admin
                                keystone user-role-add --user ${name} --role _member_ --tenant admin
                                ;;
                        demo)
                                keystone user-create --name ${name} --pass ${password} --email ${name}@example.com >/dev/null
                                keystone user-role-add --user ${name} --role _member_ --tenant demo
                                ;;
                        *)
                                keystone user-create --name ${user} --pass ${password} --email ${user}@example.com >/dev/null
                                keystone user-role-add --user ${user} --role _member_ --tenant service
                                keystone user-role-add --user ${user} --role admin --tenant service
                                ;;
                esac
        else
                echo "$user have created"
        fi
        keystone user-role-list --user $user --tenant service
done


本文出自 “Happy实验室” 博客,谢绝转载!

OpenStack之keystone创建用户脚本

原文:http://happylab.blog.51cto.com/1730296/1617718

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!