OpenStack之keystone创建用户脚本

#!/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
时间: 2024-11-07 16:09:07

OpenStack之keystone创建用户脚本的相关文章

Ubuntu创建用户脚本

在工作中,经常需要为Ubuntu添加用户,配置用户初始密码,配置组,通过脚本可以快速的实现这一工作: #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/ucb:/usr/local/bin GROUP_NAME=devs USER_CREATED=$* USER_PASSWD=ubuntu if [ "$1" != "" ]; then echo "Create User: $USER_CREATED&

Openstack DashBoard:不能创建用户和配额的问题

Openstack DashBoard:不能创建用户和配额的问题: bug页:https://bugs.launchpad.net/openstack-cisco/+bug/1167483 # vim /etc/openstack-dashboard/local_settings 将值调整 OPENSTACK_KEYSTONE_DEFAULT_ROLE = "_member_" 原来的值是"MEMBER"

通过读取用户和密码文件自动创建用户脚本

用户文件/mnt/username     密码文件/mnt/passwdfile Username文件中每一行代表一个用户,passwdfile中每行对应username中一个密码 通过读取取两个文件,自动创建用户 #!/bin/bash if [ -z /mnt/username ]                            //判断username是否存在 then  echo ERROR:/mnt/username is not exits elif [ -z /mnt/pa

自动化创建用户脚本

本脚本用途: 从一个文件夹中获取用户名 从另一个文件中获取密码 自动创建系统用户 代码如下: #!/bin/bashCreat_user(){user=`sed -n "$1"p /home/kiosk/Desktop/user`pass=`sed -n "$1"p /home/kiosk/Desktop/passwd`useradd $userecho "$pass" | passwd --stdin $user}lines=`wc -l /h

sql 创建用户脚本

USE master go  CREATE LOGIN jiazhuang --用户名 WITH PASSWORD = 'sa', --密码 DEFAULT_DATABASE = JiaZhuan, --数据库名 CHECK_EXPIRATION = OFF, CHECK_POLICY = OFF go EXEC sp_addsrvrolemember 'JiaZhuan', 'sysadmin' --角色 go 要想成功访问 SQL Server 数据库中的数据, 我们需要两个方面的授权:一.

批量创建用户脚本

#!/bin/bashfor i in `seq -w 0 20`do    useradd user_$i    passwd=`mkpasswd -s 0`    echo $passwd |passwd --stdin user_$i    echo "user_$i $passwd" >> /tmp/pass.log done

LINUX创建用户脚本

#!/bin/bashwhile [ "$#" -eq "0" -o "$#" -eq "1" ]do        echo "not found file!"        breakdone US=`wc -l $1 | cut -c 1`PA=`wc -l $2 | cut -c 1`while [ "$US" -ne "$PA" ]do        ech

shell脚本之centos批量创建用户

操作环境:centos7 执行命令: cat /etc/passwd | grep zcl   #确认没有zcl相关用户: mkdir -p /zcl/shell/ #创建脚本存放目录: cd /zcl/shell/ #切换至脚本目录: #编辑批量创建用户脚本: echo " #!/bin/bash" groupadd zcl_group for user in zcl1 zcl2 zcl3; do useradd -G zcl_group $user; echo "1234

【N版】openstack——认证服务keystone(三)

[N版]openstack--认证服务keystone 一.keystone介绍 1.1keystone Keystone(OpenStack Identity Service)是 OpenStack 框架中负责管理身份验证.服务规则和服务令牌功能的模块.用户访问资源需要验证用户的身份与权限,服务执行操作也需要进行权限检测,这些都需要通过 Keystone 来处理. 用户认证:用户权限与用户行为跟踪 服务目录:提供一个服务目录,包括所有服务项与相关API的端点 主要涉及如下概念: User: