认证(keystone)
openstack user list # 列出所有用户
openstack catalog list # 列出服务目录
openstack endpoint list # 列出服务端点
openstack domain list # 列出所有域
openstack project list # 列出所有项目
openstack service list # 列出所有服务
openstack role list # 列出所有角色
openstack role assignment list --name # 列出指定名称的角色分配
镜像(glance)
openstack image list # 列出所有镜像
openstack image delete IMAGE # 删除指定的镜像
openstack image show IMAGE # 显示指定镜像的详细信息
openstack image set IMAGE # 修改指定镜像的属性
openstack image create # 创建一个新的镜像(需要进一步的参数)
openstack image create \
--disk-format qcow2 \
--file /tmp/cirros-0.4.0-x86_64-disk.img \
--container-format bare cirros-0.4.0-x86_64 # 创建一个名为cirros-0.4.0-x86_64的新镜像
openstack image set --public fff09f9a-b481-4cde-8840-f5715997aaed # 将指定镜像设置为公共可见
计算 (nova)
openstack server list # 列出所有服务器
openstack server create # 创建新的服务器实例(需要进一步的参数)
openstack server delete # 删除指定的服务器
openstack server show # 显示指定服务器的详细信息
openstack hypervisor list # 列出所有hypervisor(计算节点)
openstack flavor list # 列出所有flavor(实例规格)
openstack flavor create # 创建新的flavor(需要进一步的参数)
openstack flavor delete # 删除指定的flavor
openstack flavor show # 显示指定flavor的详细信息
openstack network agent list # 列出所有网络代理(agents)
openstack availability zone list # 列出所有可用区
openstack compute service list # 列出所有计算服务
openstack keypair list # 列出所有密钥对
# 开机、关机、重启
openstack server start vm1 # 启动名为vm1的服务器
openstack server stop vm1 # 关闭名为vm1的服务器
openstack server reboot vm1 # 重启名为vm1的服务器
# 暂停、取消暂停
openstack server pause vm1 # 暂停名为vm1的服务器
openstack server unpause vm1 # 取消暂停名为vm1的服务器
# 挂起、取消挂起
openstack server suspend vm1 # 挂起名为vm1的服务器
openstack server unsuspend vm1 # 取消挂起名为vm1的服务器
# 调整主机的配置,可以先用 flavor list 查看都有什么配置
openstack server resize --flavor m1.small vm1 # 更改名为vm1的服务器的规格为m1.small
# 确认主机配置
openstack server resize confirm vm1 # 确认更改名为vm1的服务器的规格
# 创建主机
openstack server create --image cirros --flavor m1.tiny --network net1 test # 使用cirros镜像和m1.tiny规格创建名为test的服务器,并将其连接到net1网络
Neutron(网络)
openstack network list #列出所有网络
openstack network create #创建一个新的网络
openstack network delete #删除一个网络
openstack network show #查看一个网络的详细信息
openstack security group list #列出所有安全组
openstack security group create #创建一个新的安全组
openstack security group delete #删除一个安全组
openstack security group show #查看一个安全组的详细信息
cinder(存储)
cinder list # 列出所有卷。
cinder type-list # 列出所有卷类型。
cinder availability-zone-list # 列出所有可用区。
cinder create --display-name VOLNAME SIZE # 创建一个新的卷,指定名称和大小(GB)。
cinder create --name test --image-id IMAGE_ID SIZE_IN_GB # 基于指定镜像创建卷。
cinder create SIZE_IN_GB --display-name boot_volume_cirros --image-id IMAGE_ID --availability-zone nova # 在指定可用区创建卷。
nova volume-attach VM_ID VOLUME_ID /dev/vdb # 将卷附加到指定虚拟机。
nova volume-detach VM_ID VOLUME_ID # 从虚拟机卸载卷。
cinder reset-state id --state available # 重置卷状态为可用。
cinder extend VOLUME_ID SIZE_IN_GB # 扩展卷的大小。
cinder delete VOLNAME-OR-ID # 删除指定卷。
cinder force-delete VOLNAME-OR-ID # 强制删除卷。
cinder rename VOLNAME-OR-ID NEW-VOLNAME # 重命名卷。
cinder show VOLNAME-OR-ID # 查看卷的详细信息。
cinder metadata VOLNAME-OR-ID set KEY=VALUE # 设置卷的元数据。
cinder metadata VOLNAME-OR-ID unset KEY # 删除卷的元数据。
cinder backup-create --display-name BACKUP-VOLNAME VOLNAME-OR-ID # 创建卷的备份。
cinder backup-delete VOLNAME-OR-ID # 删除卷备份。
cinder backup-show VOLNAME-OR-ID # 查看备份的详细信息。
cinder backup-list # 列出所有卷备份。
cinder snapshot-create --display-name SNAPSHOT-VOLNAME VOLNAME-OR-ID # 创建卷的快照。
cinder snapshot-rename VOLNAME-OR-ID NEW-VOLNAME # 重命名卷的快照。
cinder snapshot-show VOLNAME-OR-ID # 查看快照的详细信息。
cinder snapshot-list # 列出所有卷快照。
cinder upload-to-image VOLNAME-OR-ID IMAGE-NAME-OR-ID # 将卷上传为镜像。