Project、User、Role管理

Project

查询

项目列表查询

1
2
3
4
5
6
7
[root@controller ~]# openstack project list
+----------------------------------+---------+
| ID | Name |
+----------------------------------+---------+
| 18d38184ac324b7c8c849171d087e409 | admin |
| 74ded9a243c34cbf9516103178a048fd | project |
+----------------------------------+---------+

项目详情查询

1
openstack project show $admin/project

查询某项目下的所有用户

1
openstack user list --project=$admin/project

编辑

创建项目

1
openstack project create --domain $域 --description "对创建项目的描述" 项目名

比如创建一个属于default域的project项目

1
openstack project create --domain default  project

更新项目名称

1
openstack project set $project-ID/name --name $new-ProjectName

比如admin换admins

1
openstack project set admin --name admins

删除项目

1
openstack project delete $project-name/id

User

查询

User列表查询

1
openstack user list

查询User详情

1
openstack user show $User-name/id

查询某User与project、Role的关系

1
openstack role assignment list --user=$username

编辑

创建User

1
openstack user create --domain $域 --password $password $username

删除User

1
openstack user delete $user-name/id

更新User名

1
openstack user set $user-name/id --name $new-name

启用User

1
openstack user set $user-name/id --enable

禁用User

1
openstack user set $user_name/id --disable

Role

查询

Role列表查询

1
openstack role list

Role详情查询

1
openstack role show $user-name/id

编辑

创建Role

1
openstack role create $role-name

将project和User加入到Role中

1
openstack role add --project $project-name --user $user-name $role-name

将role移除project和User

1
openstack role remove --user $user-name --project $project-name $role-name

Authentication service命令

查询

domain查询

1
openstack domain list

service查询

1
openstack service list

endpoint查询

1
openstack endpoint list

编辑

创建domain

1
openstack domain create --description "对创建域的描述" $domain-name

创建service

1
openstack service create --name $service-name --description "对服务的描述" $type

创建api端点

1
openstack endpoint create --region RegionOne $service-type 连接对象 http://ip地址:端口号

Image服务命令

查询

镜像服务列表查询

1
openstack image list

查看某个具体的镜像

1
openstack image show $image_name

查看安全组

1
openstack group list

制作镜像

1
openstack image create --file cirros-0.5.1-x86_64-disk.img --disk-format qcow2 --container-format bare --public cirros

增加安全组

1
openstack group create $group_name --description "描述"

Compute服务命令

查询

查询nova服务的命令[查看所有nova主机up状态的]

1
openstack compute service list

查询nova组件的更新检查

1
nova-status upgrade check

Network服务命令

查询类

查询网络信息

1
openstack network list

查看端口信息

1
openstack port list

Storage命令

查询

查看块存储服务组件信息

1
cinder service-list

虚拟机管理命令

查询类

查看opens tack环境主机列表

1
openstack host list

查看某台主机资源情况

1
openstack host show $host-name

查看虚拟机列表

1
openstack server list

查看虚拟机详情

1
openstack server show $虚机名

编辑类

创建虚拟机

1
openstack network list
1
openstack flavor list
1
openstack image list
1
openstack security group list
1
openstack server create --image $镜像名 --flavor flavor规格名 –security-groups $安全组名 --nic net-id=网络ID 虚机名

虚拟机暂停

1
openstack server pause $虚机名

虚拟机启动

1
openstack server unpause $虚机名

虚拟机重启

1
openstack server reboot $虚机名

虚拟机删除

1
openstack server delete $虚机名