Keystone运维命令(M版前)

openstack从M版之后统一了命令,主命令均为openstack,但是M版之前不同模块主命令不同,现将M版之前常用命令总结如下:

keystone相关命令

用户相关命令

keystone user-create --name=xxx --pass=xxx --tenant=xxx        #创建用户xxx,并指定用户名、密码和所属租户
keystone user-delete xxx                                       #删除名为xxx的用户
keystone user-update --name=xxx --enabled=false userx          #将名为userx的用户重命名为xxx,并置为非激活状态 
keystone user-password-update --pass=xxxx userx                #修改userx用户的密码
keystone user-list                                             #列出所有用户
keystone user-get xxx                                          #获取xxx用户的详细信息

租户相关命令

keystone tenant-create --name=xxx                              #创建名为xxx的租户
keystone tenant-delete xxx                                     #删除名为xxx的租户
keystone tenant-update --name=xxx --enabled=false tenantx      #将名为tenantx的用户重命名为xxx,并置为非激活状态
keystone tenant-list                                           #列出所有租户
keystone tenant-get xxx                                        #获取xxx租户的详细信息

角色相关命令

keystone role-create --name=xxx                                #创建名为xxx的角色
keystone role-delete xxx                                       #删除名为xxx的角色
keystone role-list                                             #列出所有角色
keystone role-get xxx                                          #获取xxx角色的详细信息

用户、租户、角色结合相关命令

keystone user-role-add --user=xxx --tenant=xxx --role=xxx      #将用户、租户、角色绑定
keystone user-role-remove --user=xxx --tenant=xxx --role=xxx   #将用户、租户、角色解除绑定(仅解除角色)

服务相关命令

keystone service-create --name xxx --type image                #创建类型为image,名称为xxx的服务  #type:image->glance,identity->keystone,compute->nova,network->neutron,volume->cinder
keystone service-delete servicex                               #删除servicex这个服务
keystone service-list                                          #列出所有服务
keystone service-get servicex                                  #获取servicex服务详细信息

端点相关命令

keystone endpoint-create --service-id=xxx --publicurl=http://xxx --internalurl=http://xxx --adminurl=http:xxx    #创建端点xxx,并指明publicurl
keystone endpoint-delete endpointx_id                          #删除endpointx这个端点
keystone endpoint-list                                         #列出所有端点
keystone endpoint-get --service=image                          #获取glance服务的端点信息

Glance运维命令

镜像管理相关命令

glance image-create --name xxx --disk-format qcow2 --container-format bare --file xxxx.img --owner xxx --progress        #上传(创建)镜像
glance image-delete xxx                                        #删除xxx镜像
glance image-update --name newname --is-public False --is-protected False --owner owner_id --disk-format raw imagex      #修改imagex镜像相关信息
glance image-list                                              #列出admin租户下所有镜像
glance image-list --all-tenants                                #列出所有租户下的镜像
glance image-show imagex                                       #查看imagex镜像的详细信息
glance image-download --file filename imagex_id                #将imagex镜像下载到本地,名称为filename

Nova运维命令

云主机类型管理相关命令

nova flavor-create myflavor auto 1024 15 1                     #创建云主机类型myflavor,id自动分配,内存1024M,硬盘15G,1个虚拟cpu
nova flavor-delete myflavor                                    #删除myflavor云主机类型
nova flavor-list                                               #列出所有云主机类型
nova flavor-access-add myflavor tenantx_id                     #将myflavor云主机类型设置为tenantx租户所有
nova flavor-access-remove myflavor tenantx_id                  #将myflavor云主机类型从tenantx租户中移除
nova flavor-access-list --flavor flavorx_id                    #查看flavorx云主机类型的所属信息

安全组管理相关命令

nova secgroup-create segx "test secgroup"                      #创建安全组segx,描述为“test secgroup”
nova secgroup-delete segx                                      #删除安全组segx
nova secgroup-list                                             #列出所有安全组
nova secgroup-add-rule testsec icmp -1 -1 0.0.0.0/0            #安全组testsec中增加一条规则,icmp协议,全部端口,全部地址
nova secgroup-delete-rule testsec icmp -1 -1 0.0.0.0/0         #安全组testsec中删除一条规则,icmp协议,全部端口,全部地址
nova secgroup-list-rules default                               #列出default安全组的所有安全规则

实例管理相关命令

nova boot --flavor flavorx_id --image imagex_id vmname         #基于flavorx云主机类型和镜像imagex创建实例,实例名称vmname
nova boot --flavor flavorx_id --image snapoftest snapinstance  #基于flavorx云主机类型和快照snapoftest创建实例,实例名称snapinstance
nova boot --flavor flavorx_id --boot-volume clouddisk_id --poll testinstance        #基于flavorx云主机类型和云硬盘clouddisk创建实例,实例名称testinstance
nova delete vmx                                                #删除vmx实例
nova list                                                      #列出所有实例
nova show vmname                                               #查看vmname实例的详细信息

实例快照管理相关命令

nova image-create --show --poll vmname snapofvm                #创建实例vmname的快照snapofvm(实例的快照即镜像)
nova image-delete testsnap2                                    #删除快照testsnap2
nova image-list                                                #列出所有镜像(快照)

配额管理相关命令

nova quota-defaults                                            #查看全局默认配额
nova quota-class-update --instances 20 default                 #将default类实例数量限制修改为20个
nova quota-class-show default                                  #查看default类配额
nova quota-update --instances 20 tenantx_id                    #修改tenantx租户的配额,实例数量改为20个限制
nova quota-show --tenant tenantx_id                            #查看tenantx租户的配额

Neutron运维命令

网络相关命令

neutron net-create --tenant-id tenantx_id --shared --router:external=True sharednet1      #创建网络sharednet1归属于租户tenantx,并且是共享的
neutron net-delete sharednet1                                  #删除网络sharednet1
neutron net-list                                               #列出所有网络
neutron net-show sharednet1                                    #查看网络sharednet1的详细信息

子网相关命令

neutron subnet-create --name subnet1 --allocation-pool start=100.0.0.100,end=100.0.0.200 --disable-dhcp --gateway 100.0.0.1 sharednet1 100.0.0.0/24    #创建sharednet1网络下的子网subnet1,并设置IP分配范围,关闭dhcp,设置网关,设置子网网段
neutron subnet-delete subnet1                                 #删除子网subnet1
neutron subnet-list                                           #列出所有子网
neutron subnet-show subnet1                                   #查看子网subnet1的详细信息

路由相关命令

neutron router-create router1                                 #创建路由router1
neutron route-delete router1                                  #删除路由router1
neutron router-interface-add router1 subnet1                  #把子网subnet1连接到路由router1上
neutron router-gateway-set router1 sharednet1                 #为路由router1设置外部网络sharednet1网关
neutron router-list                                           #列出所有路由
neutron router-show router1                                   #查看路由router1的详细信息

其他命令

neutron agent-list          #列出所有网络代理

Cinder运维命令

云硬盘管理相关命令

cinder create --display-name volume1 1                         #创建云硬盘,名称为volume1,大小1G
cinder delete volume2                                          #删除云硬盘volume2
cinder rename volume1 volume2                                  #重命名云硬盘volume1为volume2
cinder extend volume1 10                                       #扩展云硬盘大小volume1为10G
cinder list                                                    #列出所有云硬盘
cinder show volume2                                            #查看云硬盘volume2的详细信息

云硬盘快照相关命令

cinder snapshot-create --display-name v-snap1 volume1          #对volume1云硬盘创建快照,快照名称v-snap1
cinder snapshot-delete v-snap2                                 #删除云硬盘快照v-snap2
cinder snapshot-rename v-snap1 v-snap2                         #重命名云硬盘快照v-snap1为v-snap2
cinder snapshot-list                                           #列出所有云硬盘快照
cinder snapshot-show v-snap2                                   #查看云硬盘快照v-snap2的详细信息
cinder create --snapshot-id snap_id --display-name v3 1        #基于云硬盘快照snap创建云硬盘,云硬盘名称为v3,大小为1G(大小必须大于快照大小)
cinder service-list                                            #列出cinder子服务状态

版权声明:本文为ajfgurjfmvvlsfkjglkh原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。