首先我们来看nova CLI的使用方式,通过nova help命令,可以得到如下信息:
usage: nova [--version] [--debug] [--os-cache] [--timings] [--os-region-name <region-name>] [--service-type <service-type>] [--service-name <service-name>] [--os-endpoint-type <endpoint-type>] [--os-compute-api-version <compute-api-ver>] [--endpoint-override <bypass-url>] [--profile HMAC_KEY] [--insecure] [--os-cacert <ca-certificate>] [--os-cert <certificate>] [--os-key <key>] [--timeout <seconds>] [--os-auth-type <name>] [--os-auth-url OS_AUTH_URL] [--os-domain-id OS_DOMAIN_ID] [--os-domain-name OS_DOMAIN_NAME] [--os-project-id OS_PROJECT_ID] [--os-project-name OS_PROJECT_NAME] [--os-project-domain-id OS_PROJECT_DOMAIN_ID] [--os-project-domain-name OS_PROJECT_DOMAIN_NAME] [--os-trust-id OS_TRUST_ID] [--os-default-domain-id OS_DEFAULT_DOMAIN_ID] [--os-default-domain-name OS_DEFAULT_DOMAIN_NAME] [--os-user-id OS_USER_ID] [--os-username OS_USERNAME] [--os-user-domain-id OS_USER_DOMAIN_ID] [--os-user-domain-name OS_USER_DOMAIN_NAME] [--os-password OS_PASSWORD] <subcommand> ...
其中前面的部分是需要加载的一些环境变量,包括租户名称、用户ID、密码等,为了对其进行相应的权限验证和审核功能,其中CLI命令的主要包括以下内容,这里是nova 7.1.0版本:
add-fixed-ip
给虚拟机添加一个ip地址。
add-secgroup
给虚拟机添加一个安全组规则。
agent-create
创建一个新的agent。
agent-delete
删除一个已经存在的agent。
agent-list
列举所有的agent信息。
agent-modify
修改已经存在的agent信息。
aggregate-add-host
向指定的主机集合里添加计算节点。
aggregate-create
创建一个新的主机集合。
aggregate-delete
删除指定主机集合。
aggregate-list
列举所有主机集合的信息。
aggregate-remove-host
将计算节点从指定主机集合中删除。
aggregate-set-metadata
更新制定主机集合的元数据信息,主要指az信息。
aggregate-show
显示一个主机集合的详细信息。
aggregate-update
更新一个主机集合的名称或者其可用域信息。
availability-zone-list
列举所有的可用域信息。
backup
通过创建一个backup类型的快照来备份虚拟机。
boot
启动虚拟机命令。
cell-capacities
得到一个指定cell的容量或者得到所有cell的容量。
cell-show
显示一个指定cell的详细信息。
clear-password
从元数据中清除admin密码,然而并不会修改虚拟机密码。
cloudpipe-configure
更新cloudpipe instance VPN IP/port 。
cloudpipe-create
基于指定的项目创建一个cloudpipe instance。
cloudpipe-list
列举所有的cloudpipe instances。
console-log
获得一台虚拟机的操作台日志。
delete
直接关闭并删除一个或者多个虚拟机。
diagnostics
获取虚拟机CPU、内存等的使用情况。
dns-create
根据domain、名字和IP创建一个DNS。
dns-create-private-domain
创建一个指定的私有的DNS domain。
dns-create-public-domain
创建一个指定的公有的DNS domain。
dns-delete
删除一个指定的DNS。
dns-delete-domain
删除一个指定的DNS domain。
dns-domains
列举出可用的DNS domains。
dns-list
列举dns信息。
evacuate
从坏的计算节点上修复虚拟机。
fixed-ip-get
获得ip的信息。
fixed-ip-reserve
预留Ip。
fixed-ip-unreserve
撤销预留IP。
flavor-access-add
给指定的租户增加套餐允许。
flavor-access-list
针对指定的套餐查看允许信息。
flavor-access-remove
针对指定的租户删除套餐允许。
flavor-create
创建套餐。
flavor-delete
删除一个指定的套餐。
flavor-key
为套餐设置或者取消extra_spec。
flavor-list
列举出所有可用的套餐。
flavor-show
显示指定套餐的信息。
floating-ip-associate
给虚拟机分配一个浮动IP。
floating-ip-bulk-create
创建 floating IP 段 (限定nova-network)。
floating-ip-bulk-delete
删除floating IP 段 (限定nova-network)。
floating-ip-bulk-list
列举floating IP 段 (限定nova-network)。
floating-ip-create
为当前租户分配一个浮动IP。
floating-ip-delete
删除浮动IP。
floating-ip-disassociate
解绑浮动IP。
floating-ip-list
列举浮动IP。
floating-ip-pool-list
列举浮动IP池。
force-delete
强制删除虚拟机。
get-mks-console
获得虚拟机MKS控制台。
get-password
获取虚拟机的admin密码, 此操作调用元数据服务来请求元数据信息,并不是从虚拟机里读取其密码信息。
get-rdp-console
获得虚拟机rdp控制台。
get-serial-console
获得虚拟机serial控制台。
get-spice-console
获得虚拟机spice控制台。
get-vnc-console
获取虚拟机vnc控制台。
host-action
开启、关闭或者重启计算节点。
host-describe
显示计算节点的描述信息。
host-evacuate
从坏的计算节点上修复所有虚拟机。
host-evacuate-live
将指定计算节点上的所有虚拟机热迁移到其他可用的计算节点上。
host-list
列举所有节点以及服务。
host-meta
设置或者删除一台计算节点上所有虚拟机的元数据。
host-servers-migrate
将指定计算节点上的所有虚拟机冷迁移到其他可用的计算节点上。
host-update
更新节点的状态信息。
hypervisor-list
列举出所有计算节点的信息。
hypervisor-servers
列举出一个计算节点下的所有虚拟机。
hypervisor-show
显示一台计算节点的详细信息。
hypervisor-stats
获取所有计算节点的统计信息。
hypervisor-uptime
获取计算节点的更新时间。
image-create
通过虚拟机快照创建一个镜像。
image-delete
删除镜像。
image-list
获取镜像列表。
image-meta
设置或者删除镜像的元数据信息。
image-show
显示镜像的详细信息。
instance-action
显示虚拟机操作。
instance-action-list
显示虚拟机操作列表。
interface-attach
给虚拟机挂载一块网卡。
interface-detach
从虚拟机上卸载一块网卡。
interface-list
获取虚拟机上所有挂载的网卡。
keypair-add
创建密钥对。
keypair-delete
根据名字删除密钥对。
keypair-list
针对一个用户列举其密钥对。
keypair-show
显示密钥对的详细信息。
limits
显示账户最多能够容纳虚拟机、内存以及文件等的大小。
list
列举所有虚拟机。
list-extensions
列举所有可用的扩展服务。
list-secgroup
列举所有的安全组。
live-migration
热迁移。
live-migration-abort
终止热迁移动作。
live-migration-force-complete
加速热迁移完成。
lock
锁定虚拟机,非admin用户无法解锁被锁定的虚拟机。
meta
设置或者删除虚拟机的元数据。
migrate
冷迁移。
migration-list
获取迁移列表。
network-associate-host
给host分配网络。
network-associate-project
给租户分配网络。
network-create
创建一个网络。
network-delete
通过标签或者ID删除网络。
network-disassociate
回收网络。
network-list
获取网络列表。
network-show
显示指定网络。
pause
暂停虚拟机。
quota-class-show
显示配额类的配额。
quota-class-update
更新配额类的配额。
quota-defaults
针对租户默认配额。
quota-delete
删除配额,将恢复默认配额。
quota-show
显示用户或者租户的配额情况。
quota-update
更新用户或者租户的配额情况。
reboot
重启虚拟机。
rebuild
关闭、重传镜像并重启虚拟机。
refresh-network
更新虚拟机网络信息。
remove-fixed-ip
从虚拟机上移除固定IP。
remove-secgroup
从虚拟机上移除安全组规则。
rescue
重启虚拟机进入修复模式,从初始镜像或者指定镜像启动,挂载的当前的启动盘作为第二块盘。
reset-network
重置虚拟机网络。
reset-state
重置虚拟机状态。
resize
调整配置。
resize-confirm
确认调整配置。
resize-revert
取消调整配置,恢复到之前的状态。
restore
重载一个软删除的虚拟机。
resume
恢复虚拟机。
scrub
删除绑定在一个租户下的网络和安全组
secgroup-add-default-rule
为新的租户增加默认的安全组规则(限定于nova-network)。
secgroup-add-group-rule
为安全组增加新的组规则。
secgroup-add-rule
安全组增加一条新的规则。
secgroup-create
创建一个新的安全组。
secgroup-delete
删除一个安全组。
secgroup-delete-default-rule
删除默认的安全组规则(限定于nova-network)。
secgroup-delete-group-rule
为安全组删除组规则。
secgroup-delete-rule
安全组删除一条规则。
secgroup-list
安全组列表。
secgroup-list-default-rules
列举默认安全组规则。
secgroup-list-rules
列举安全组规则。
secgroup-update
更新安全组规则。
server-group-create
创建server_group。
server-group-delete
删除server_group。
server-group-get
获得server_group。
server-group-list
获取server_group信息。
server-migration-list
获取指定虚拟机的迁移列表。
server-migration-show
获取一台虚拟机的迁移情况。
server-tag-add
获取虚拟机的tag。
server-tag-delete
删除虚拟机的tag。
server-tag-delete-all
删除虚拟机的所有tag。
server-tag-list
获取虚拟机的tag列表。
server-tag-set
设置虚拟机的tag信息。
service-delete
删除服务。
service-disable
Disable服务。
service-enable
Enable服务。
service-force-down
强制使服务down。
service-list
获取所有的服务,并通过 host & binary过滤。
set-password
设置虚拟机的admin密码。
shelve
shelve虚拟机。
shelve-offload
从计算节点移除shelve的虚拟机。
show
显示指定虚拟机的详细信息。
ssh
ssh到虚拟机。
start
开启虚拟机。
stop
停止虚拟机。
suspend
挂起虚拟机
trigger-crash-dump
触发 crash dump。
解锁虚拟机。
unpause
取消暂停。
unrescue
重启虚拟机从正常状态。
unshelve
unshelve虚拟机。
update
更新虚拟机的名字或者描述部分。
usage
为指定的租户显示器资源使用情况。
usage-list
列举所有租户的使用情况。
version-list
列举所有API的版本信息。
virtual-interface-list
显示一台虚拟机上的所有网卡信息。
volume-attach
给一台虚拟机挂载云硬盘。
volume-attachments
列举虚拟机上挂载的所有云硬盘。
volume-detach
从虚拟机上卸载云硬盘。
volume-update
更新云硬盘的挂载信息。
x509-create-cert
为用户创建一个X59证书。
x509-get-root-cert
获得X509根证书。
bash-completion
打印出所有命令的可选项。
help
显示帮助信息。
baremetal-interface-list
显示绑定到指定裸机节点的网卡。
baremetal-node-list
显示所有裸机节点的列表。
baremetal-node-show
显示指定裸机节点的信息。
net
使用tenant-network-show代替。
net-create
使用tenant-network-create代替。
net-delete
使用tenant-network-delete代替。
net-list
使用tenant-network-list代替。
tenant-network-create
创建租户网络。
tenant-network-delete
删除租户网络。
tenant-network-list
显示租户下的网络列表。
tenant-network-show
显示一个租户下的网络情况。
今天就讲到这里,下次将会从功能方面对这些命令进行划分,然后讲解常见命令的具体使用方法。敬请期待。