学习openstack认证管理,参考《HCIP-Cloud_Computing-OpenStack_V1.0_实验手册》,如下为实验流程web
首先登录后,能够在设置中将语言改成中文而且修改时区swift
而后左侧导航栏选择“身份管理-角色”,进入角色列表,点击“建立角色”网络
建立一个名为“Role_web"的角色,点击提交,完成角色的建立dom
在左侧导航栏选择”身份管理-用户“,进入用户列表,点击页面右上角”建立用户“ide
用户名User_web_01,密码abc@123,项目 选择系统已经建立的项目admin,角色 Role_web,其余保持默认学习
重复以上步骤,建立用户"User_web_02",选择角色"admin"3d
在左侧导航栏选择"身份管理-组”,进入用户组列表,单击右上角“Create Group"code
输入用户组名称,”Group_web",而后点击“建立组”对象
返回用户组列表,在待操做的用户组所在行的“Actions",点击”管理成员“blog
进入用户组成员列表,单击“添加用户
在用户列表中选择加入的用户组的用户”User_web_01"和“User_web_02"
而后查看刚刚添加的用户,点击用户名进入用户概览页面,查看详细信息
而后注销admin用户,使用User_web_01和User_web_02登录
以admin身份登录,在导航栏中选择”身份管理-项目”,建立项目
建立时会报错
此时须要在“身份管理-角色”中,建立一个角色“user"
在”项目信息“中,填写项目名称"Project_web",其余保持默认
选择”项目成员“,将用户”User_web_01"加入,角色选择为"admin"
而后单击“建立项目”,完成项目的建立
返回项目列表,单击项目名称“Project_web",查看项目信息
注销admin,以User_web_01登录,验证
再次以admin用户登录,选择”身份管理-项目“,查看"Project_web"项目,按照以下方式配置”修改配额“
修改配额,分别在”实例“,”卷“和”网络“进行修改,分别修改成5,5,10进行资源限制
注销admin,以User_web_01登录,选择进入Project_web项目,进入”计算-概况“确认项目的配额的变化
进入controller节点,导入环境变量
. admin-openrc.sh
查看Openstack角色相关的命令的用法
openstack role --help
子命令具体用法能够经过以下方式进行查看openstack role create --help
使用命令建立Role_cliopenstack role create Role_cli
而后使用openstack user命令,经过--help参数查看命令用法opesntack user --help<br/>openstack user create --help<br/>
按照以下命令建立User_cli_01,并设置密码openstack user create --domain default --project admin --password-prompt User_cli_01
为用户User_cli_01在项目admin中添加角色Role_cliopenstack role add --project admin --user User_cli_01 Role_cli
而后建立一个用户User_cli_02,并在项目admin添加角色adminopenstack user create --domain default --project admin --password-prompt User_cli_02
openstack role add --project admin --user User_cli_02 admin
而后查看角色分配状况
openstack role assignment list --names |grep User_cli
建立用户组”Group_cli"
openstack group create Group_cli
而后为用户组“Group_cli"添加用户成员”User_cli_01"和“User_cli_02"
openstack group add user Group_cli User_cli_01 User_cli_02
建立User_cli_01的环境变量User_cli_01-openrc.sh,并编辑
cp admin-openrc.sh User_cli_01-openrc.sh vi cp admin-openrc.sh User_cli_01-openrc.sh
重要修改用户名和密码
导入User_cli_01的环境变量文件,查看项目列表,只能看到项目admin
User_cli_01-openrc.sh openstack project list
建立User_cli_02的环境变量文件User_cli_02-openrc.sh, 而后导入环境变量
cp admin-openrc.sh User_cli_02-openrc.sh vi cp admin-openrc.sh User_cli_02-openrc.sh
检查项目列表,能够看到全部的项目
导入admini-opensrc.sh环境变量,以admin身份进行操做
从用户组”Group_cli"中移除用户"User_cli_02"
openstack group remove user Group_cli User_cli_02
检查用户组Group_cli是否包含用户“User_cli_02"
openstack group contains user Group_cli User_cli_02
禁用用户"User_cli_02"
openstack user set --disable User_cli_02
查看用户”User_cli_02"的禁用状态
openstack user show User_cli_02
删除User_cli_02
openstack user delete User_cli_02
查看用户列表
openstack user list
可见用户User_cli_02已经不存在了
项目相关的命令主要是openstack project
建立项目“Project_cli"
openstack project create --domain default Project_cli
为用户”User_cli_02"在项目“Project_cli"中添加角色”admin"
openstack role add --project Project_cli --user User_cli_01 admin
查看角色分配状况
openstack role assignment list --name |grep User_cli_01
修改用户"User_cli_01"环境变量"User_cli_01-openstack.sh",修改项目为Project_cli
导入”User_cli_01"环境变量
检查项目列表
openstack project list
openstack配额相关命令是
oepnstack quota
查看项目Project_cli的默认配额
而后修改项目"Project_cli"的默认配额,将实例数量修改成5,卷数量修改成5,网络修改成10
openstack quota set --instances 5 --volumes 5 --networks 10 Project_cli
检查项目"Project_cli"的配额变化
openstack quota show Project_cli | grep -E "instances|volumes|networks"
确认修改为功
使用openstack cli还可进行一些没法在openstack dashboard上进行的操做,如建立服务和服务端点。
如今开始以建立swift服务和服务端点说明
首先导入admin环境变量
openstack service是服务相关的命令
建立服务“swift"
openstack service create --name swift --description "Openstack Object Storage" object-store
查看服务列表
openstack service list
openstack endpoint为端点相关命令
建立服务”swift"的服务端点
openstack endpoint create --region RegionOne object-store public http://controller:8080/v1/AUTH_%\(tenant_id\)s
openstack endpoint create --region RegionOne object-store internal http://controller:8080/v1/AUTH_%\(tenant_id\)s
openstack endpoint create --region RegionOne object-store admin http://controller:8080/v1/AUTH_%\(tenant_id\)s
查看swif服务的服务端点
openstack endpoint list |grep swift
此时登录opesntack dashboard界面,在“项目-对象存储-容器“,去确认