nova后端命令汇总(一)

原创
2017/02/22 14:53
阅读数 4.2K

     首先我们来看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

显示一个租户下的网络情况。

    今天就讲到这里,下次将会从功能方面对这些命令进行划分,然后讲解常见命令的具体使用方法。敬请期待。

展开阅读全文
打赏
0
2 收藏
分享
加载中
更多评论
打赏
0 评论
2 收藏
0
分享
返回顶部
顶部