openstack nova 用户管理
  用户管理
       创建管理员用户
       用法:       nova-manage user  admin  name [access] [secret]
       其中access 和secret可选,没有的话系统会自动生成一个。
       创建普通用户
       用法:nova-manage user create name  [access] [secret]
       access和secret可选
       删除一个存在的用户
       用法: nova-manage user delete username
       显示一个用户的accesskey和secretkey
       用法:nova-manage user exports username
       显示所有用户
       用法:nova-manage user list
       修改用户的secretkey,accesskey,和管理员标志
       用法:nova-manage user modify  name  access  secret  is_admin
       is_admin:是否改为管理员 ,取值 'T' 或者'F'
       任何参数留空(表示为'')就会忽略掉这个参数的修改
       例如:nova-manage user modify  test1 ''  secret '' 表示修改test1的密码为secret
       废除一个用户证书
       用法:nova-manage  user  revoke  userid <project  id>
project管理
       添加一个用户到一个project
       用法:nova-manage project add project_id user_id
       创建一个project
       用法:nova-manage project  create name project_manager [description]
       nama : project id
       project_manager :一个user id,作为project 管理者
       [description] :可选,描述信息
       删掉一个存在的project
       用法:nova-manage project  delete  projectname
       获取一个用户和它对应的project的环境变量,返回一个novarc(默认)文件
       用法:nova-manage project  environment project_id user_id [filename='novarc]
       project 列表
       用法:nova-manage project  list
       修改一个project
       用法:nova-manage project  modify  name project_manager [description]
       修改该project的project管理员为新的user,使新的用户拥有projectmanager角色
       显示一个project的相关信息
              nova-manage project  quota  project_id [key] [value]
       例如:root@ubuntu10:~# nova-manage project  quota testproject 
       metadata_items: 128
       gigabytes: 1000
       floating_ips: 10
       instances: 10
       volumes: 10
       cores: 20
       从一个project中移除一个user
       用法:nova-manage project  remove project_id user_id
       删除与某个project相关的数据(如网络地址等)
       用法:nova-manage project  scrub project_id
       把用户的userid和projectid及其相关证书,压缩到一个文件中
       用法:nova-manage project  zipfile  project_id user_id [filename='nova.zip']
       例如:nova-manage project  zipfile  testproject test1 creds/novatest1.zip
account管理
       功能类似于project管理,不太明白它们之间的区别
       nova-manage account add       添加用户到project
       nova-manage account create     创建一个新的project
       nova-manage account delete     删除project
       nova-manage account environment   生成一个环境变量文件
       nova-manage account list        显示project
       nova-manage account modify     修改一个project的管理员
       nova-manage account quota      设置或者显示定额
       nova-manage account remove              从一个project中删除某个用户
       nova-manage account scrub     删除与一个project相关的数据,例如网络等。。
       nova-manage account zipfile    把登录project的用户证书压缩到.zip
role管理
       openstack的用户角色有六种,分别是Cloud Administrator(cloudadmin 云管理员),IT
Security(itsec ,it安全管理),System Administrator (sysadmin,系统管理),Network
Administrator(netadmin,网络管理员),Developer(开发者),Project
Manager(projectmanager, 创建工程时的默认角色,工程管理员)
       给一个用户添加某个角色
       用法:nova-manage role add user role [project]
       若指定project,那么就是添加project上的角色
       判断一个用户是否有某个角色
       用法:nova-manage role has user  role [project]
       判断user是否具有role角色,如果指定了project,那么只有当user拥有全局角       色和project角色时,才返回真,对于判断角色projectmanager,必须指定project.
       删除一个用户的角色
       用法:nova-manage role remove user role [project]
       若指定project,那么就是删除user在project上的这个角色
network管理
       创建用于分配的ip地址池,类似于虚拟机内网。
       用法:nova-manage network create fixed_range=FLAG, [num_networks=FLAG],
                          [network_size=FLAG], [vlan_start=FLAG],
                          [vpn_start=FLAG], [fixed_range_v6=FLAG]
       例如:nova-manage network create 172.16.0.1/24 1 256
       创建172.16.0.1/24内的1个网络,256个ip地址
       其他的参数目前还没用过。
       显示创建的网络
       用法:nova-manage network list
       删除一个网络
       用法:nova-manage network delete network
       fixed_range :就是上面list时显示的
       例如:nova-manage network delete 172.16.0.1/24
       注意:如果删除网络,并不会把数据库中的fixed_ips表的ip地址删掉,需要手动删除。
       
       上面是固定ip的管理,下面是floating ip(浮动ip?)的管理
       创建一定范围内的浮动ip,可以是一个,也可以是一组。
       用法:nova-manage floating create  host ip_range 
       例如: nova-manage floating create   ubuntu10 192.168.1.20/32 
       删除一个浮动ip,或者一组浮动ip
       用法:nova-manage floating delete  ip_range  
       列出所有浮动ip
用法:nova-manage floating list
转载:http://jxwpx.blog.51cto.com/15242/836608
openstack nova 用户管理的更多相关文章
- openstack私有云布署实践【11.3 计算nova - compute节点-nova用户免密登录(用于云主机冷迁移+扩展云主机大小)】
		
云主机迁移+扩展云主机大小 ,官方说它依赖nova用户之间的免密登录.确保每个resion区域的compute节点服务器他们可以相互SSH免密 compute1-7 他们相互SSH免密 k ...
 - openstack 租户、用户管理
		
创建domain [root@cc01 ~]# openstack domain create --description "Default Domain" default +-- ...
 - OpenStack 认证服务 KeyStone连接和用户管理(四)
		
连接keystone两种方式: 一种使用命令 一种使用环境变量 1.通过环境变量方式连接keystone(适合在初始化场景使用) 配置认证令牌环境变量 export OS_TOKEN=07081849 ...
 - OpenStack  认证服务 KeyStone连接和用户管理(五)
		
一) 创建环境变量链接keyston vim adminrc export OS_USERNAME=admin export OS_PASSWORD=redhat export OS_PROJECT_ ...
 - OpenStack安装部署管理中常见问题解决方法
		
一.网络问题-network 更多网络原理机制可以参考<OpenStack云平台的网络模式及其工作机制>. 1.1.控制节点与网络控制器区别 OpenStack平台中有两种类型的物理节点, ...
 - OpenStack—nova组件计算服务
		
nova介绍: Nova 是 OpenStack 最核心的服务,负责维护和管理云环境的计算资源.OpenStack 作为 IaaS 的云操作系统,虚拟机生命周期管理也就是通过 Nova 来实现的. 用 ...
 - 五、OpenStack—nova组件介绍与安装
		
一.nova介绍 Nova 是 OpenStack 最核心的服务,负责维护和管理云环境的计算资源.OpenStack 作为 IaaS 的云操作系统,虚拟机生命周期管理也就是通过 Nova 来实现的. ...
 - openstack——nova计算服务
		
一.nova介绍 Nova 是 OpenStack 最核心的服务,负责维护和管理云环境的计算资源.OpenStack 作为 IaaS 的云操作系统,虚拟机生命周期管理也就是 ...
 - Openstack nova(二)——架构(一)
		
架构源自需求 需求分析 软件架构大部分都来自于需求.能够说.有什么样的需求,就会有什么样的架构, 尽管不同一时候期,不同的人来实现,可能不全然一样.可是整体来说, 架构不会相差太远. 如今假设假设须要 ...
 
随机推荐
- JavaScript中String和JSON互换
			
最简答的方式是: JSON.parse(obj) 将json对象解析为json字符串 JSON.stringify(str) 将json字符串转为json对象. 需要注意的是早期的IE浏览器是没有JS ...
 - Dubbo简介2
			
Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成.具体可以看 百度百科 https://baike.ba ...
 - vim介绍/vim颜色显示和移动光标/ vim一般模式下移动光标/ vim一般模式下复制、剪切和粘贴
			
5.1 vim介绍 5.2 vim颜色显示和移动光标 5.3 vim一般模式下移动光标 5.4 vim一般模式下复制.剪切和粘贴 vim 是vi的升级版本 vim 带有颜色显示 安装vim : y ...
 - 【Postgresql】use
			
http://www.jianshu.com/p/0ed65e630fd0 http://www.linuxidc.com/Linux/2013-12/94354.htm tag 是一个Array字段 ...
 - js替换数组中的一个对象用for循环遍历
			
for(let i=0;i<statusList.length;i++){ if (statusList[i]['tableId'] === tableId) { statusList[i]=d ...
 - datetimerangepicker配置及默认时间段展示
			
<script type="text/javascript"> $(document).ready(function (){ //时间插件 $('#reportrang ...
 - 表达式树(Expression Tree)
			
你每创建一个表示表达式的实例时,都可以将该类型实例看成是一棵表达式树.每种表示表达式的类型都有一个具体的类型,如Expression的Variable()方法创建的是ParameterExpressi ...
 - Java中级面试题及答案整理
			
1.webservice是什么? webservice是一种跨编程语言和跨操作系统的远程调用技术,遵循SOPA/WSDL规范. 2.springCloud是什么? springcloud是一个微服务框 ...
 - NPOI把Excel导入到数据库
			
二,把Excel中的数据导入到数据库的具体步骤: protected void Button1_Click(object sender, EventArgs e) { ...
 - 浅谈Java的学习
			
Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点: 1.掌握项目开发的基本步骤2.具备极强的面向对象的分析与设计技巧3.掌握用例驱动. ...