码迷,mamicode.com
首页 > 其他好文 > 详细

OpenStack之keystone创建用户脚本

时间:2015-03-05 19:37:43      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:keysotne

#!/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创建用户脚本

标签:keysotne

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!