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版权协议,转载请附上原文出处链接和本声明。