nova

nova 客户端是计算服务 (nova) API 及其扩展的命令行界面 (CLI)。

要获取特定 nova 命令的帮助,请输入

$ nova help COMMAND

自版本 17.8.0 起已弃用:nova CLI 已被统一的 openstack CLI 取代。有关使用 openstack CLI 的信息,请参阅 OpenStackClient

nova 用法

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>]
            [--os-endpoint-override <bypass-url>] [--profile HMAC_KEY]
            [--insecure] [--os-cacert <ca-certificate>]
            [--os-cert <certificate>] [--os-key <key>] [--timeout <seconds>]
            [--collect-timing] [--os-auth-type <name>]
            [--os-auth-url OS_AUTH_URL] [--os-system-scope OS_SYSTEM_SCOPE]
            [--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> ...

子命令

add-fixed-ip

已弃用 将网络上的新 IP 地址添加到服务器。

add-secgroup

向服务器添加安全组。

agent-create

创建新的 agent 构建。

agent-delete

删除现有的 agent 构建。

agent-list

列出所有构建。

agent-modify

修改现有的 agent 构建。

aggregate-add-host

将主机添加到指定的聚合。

aggregate-cache-images

请求将镜像预缓存到聚合内的宿主机上。(受 API 版本 ‘2.81’ - ‘2.latest’ 支持)

aggregate-create

使用指定的详细信息创建新的聚合。

aggregate-delete

删除聚合。

aggregate-list

打印所有聚合的列表。

aggregate-remove-host

从指定的聚合中删除指定的主机。

aggregate-set-metadata

更新与聚合关联的元数据。

aggregate-show

显示指定聚合的详细信息。

aggregate-update

更新聚合的名称和可选的可用区。

availability-zone-list

列出所有可用区。

备份中

通过创建“备份”类型的快照来备份服务器。

boot

启动新的服务器。

clear-password

从元数据服务器清除服务器的管理员密码。 此操作实际上不会更改实例服务器密码。

cloudpipe-configure

已弃用 更新 cloudpipe 实例的 VPN IP/端口。

cloudpipe-create

已弃用 为给定的项目创建一个 cloudpipe 实例。

cloudpipe-list

已弃用 打印所有 cloudpipe 实例的列表。

console-log

获取服务器的控制台日志输出。

删除

立即关闭并删除指定的服务器。

diagnostics

检索服务器诊断信息。

evacuate

从故障主机撤离服务器。

flavor-access-add

为给定的租户添加 flavor 访问权限。

flavor-access-list

打印有关给定 flavor 的访问信息。

flavor-access-remove

为给定的租户删除 flavor 访问权限。

flavor-create

创建一个新的 flavor。

flavor-delete

删除特定的 flavor

flavor-key

设置或取消 flavor 的 extra_spec。

flavor-list

打印可用的 ‘flavor’(服务器大小)列表。

flavor-show

显示有关给定 flavor 的详细信息。

flavor-update

更新现有 flavor 的描述。(受 API 版本 ‘2.55’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

floating-ip-associate

已弃用 将浮动 IP 地址关联到服务器。

floating-ip-disassociate

已弃用 将浮动 IP 地址从服务器分离。

force-delete

强制删除服务器。

get-mks-console

获取服务器的 MKS 控制台。(受 API 版本 ‘2.8’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

get-password

获取服务器的管理员密码。 此操作调用元数据服务来查询元数据信息,并且不会从服务器本身读取密码信息。

get-rdp-console

获取服务器的 rdp 控制台。

get-serial-console

获取服务器的串口控制台。

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。(受 API 版本 ‘2.0’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

hypervisor-servers

列出属于特定超visor的服务器。

hypervisor-show

显示指定超visor的详细信息。

hypervisor-stats

获取所有计算节点上的 hypervisor 统计信息。

hypervisor-uptime

显示指定超visor的运行时间。

image-create

通过拍摄正在运行的服务器的快照来创建新镜像。

instance-action

显示一个操作。

instance-action-list

列出服务器上的操作。

instance-usage-audit-log

列出/获取服务器使用情况审计。

interface-attach

将网络接口附加到服务器。

interface-detach

将网络接口从服务器分离。

interface-list

列出附加到服务器的接口。

keypair-add

创建用于服务器的新密钥对。

keypair-delete

删除按名称给定的密钥对。(受 API 版本 ‘2.0’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

keypair-list

打印用户的密钥对列表(受 API 版本 ‘2.0’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

keypair-show

显示给定密钥对的详细信息。(受 API 版本 ‘2.0’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

限制

打印速率和绝对限制。

列表

列出服务器。

list-secgroup

列出服务器的安全组。

live-migration

将正在运行的服务器迁移到新机器。

live-migration-abort

中止正在进行中的实时迁移。(受 API 版本 ‘2.24’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

live-migration-force-complete

强制正在进行的实时迁移完成。(受 API 版本 ‘2.22’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

lock

锁定服务器。普通(非管理员)用户将无法对锁定的服务器执行操作。

meta

设置或删除服务器上的元数据。

migrate

迁移服务器。调度器将选择新的宿主机。

migration-list

打印迁移列表。

暂停

暂停服务器。

quota-class-show

列出配额类别的配额。

quota-class-update

更新配额类别的配额。(受 API 版本 ‘2.0’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

quota-defaults

列出租户的默认配额。

quota-delete

删除租户/用户的配额,使其配额将恢复到默认值。

quota-show

列出租户/用户的配额。

quota-update

更新租户/用户的配额。(受 API 版本 ‘2.0’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

reboot

重启服务器。

rebuild

关闭、重新镜像并重启服务器。

refresh-network

刷新服务器网络信息。

remove-fixed-ip

已弃用 从服务器删除 IP 地址。

remove-secgroup

从服务器移除安全组。

rescue

将服务器重新启动到救援模式,从初始镜像或指定的镜像启动机器,并将当前启动磁盘作为辅助磁盘附加。

reset-network

重置服务器的网络。

reset-state

重置服务器的状态。

调整大小

调整服务器的大小。

resize-confirm

确认之前的调整大小操作。

resize-revert

撤销之前的调整大小(并返回到之前的 VM)。

restore

恢复一个软删除的服务器。

resume

恢复服务器。

server-group-create

创建具有指定细节的新服务器组。

server-group-delete

删除特定的服务器组。

server-group-get

获取特定的服务器组。

server-group-list

打印所有服务器组的列表。

server-migration-list

获取指定服务器的迁移列表。(受 API 版本 ‘2.23’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

server-migration-show

获取指定服务器的迁移。(受 API 版本 ‘2.23’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

server-tag-add

向服务器添加一个或多个标签。(受 API 版本 ‘2.26’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

server-tag-delete

从服务器删除一个或多个标签。(受 API 版本 ‘2.26’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

server-tag-delete-all

删除服务器上的所有标签。(受 API 版本 ‘2.26’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

server-tag-list

获取服务器上的标签列表。(受 API 版本 ‘2.26’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

server-tag-set

将标签列表设置为服务器。(受 API 版本 ‘2.26’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

server-topology

检索给定服务器的 NUMA 拓扑。(受 API 版本 ‘2.78’ - ‘2.latest’ 支持)

service-delete

删除服务。

service-disable

禁用服务。

service-enable

启用服务。

service-force-down

强制服务进入 down 状态。(受 API 版本 ‘2.11’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

service-list

显示所有正在运行的服务的列表。按宿主机和二进制过滤。

set-password

更改服务器的管理员密码。

shelve

搁置服务器。

shelve-offload

从计算节点移除搁置的服务器。

show

显示给定服务器的详细信息。

ssh

通过 SSH 连接到服务器。

start

启动服务器。

停止

停止服务器。

挂起

暂停服务器。

trigger-crash-dump

触发实例中的崩溃转储。(受 API 版本 ‘2.17’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

unlock

解锁服务器。

取消暂停

取消暂停服务器。

取消救援

从正常启动磁盘再次启动服务器。

unshelve

取消挂起服务器。

update

更新服务器的名称或描述。

使用情况

显示单个租户的使用情况数据。

usage-list

列出所有租户的使用情况数据。

version-list

列出所有 API 版本。

virtual-interface-list

已弃用 显示给定服务器的虚拟接口信息。

volume-attach

将卷附加到服务器。

volume-attachments

列出附加到服务器的所有卷。

volume-detach

从服务器分离卷。

volume-update

更新服务器上的附件。将数据从附加的卷迁移到指定的可用卷,并交换到新的卷上的活动附件。从 microversion 2.85 开始,支持更新 delete_on_termination 删除标志,该标志允许更改实例删除时卷删除的行为。

x509-create-cert

已弃用 为租户中的用户创建 x509 证书。

x509-get-root-cert

已弃用 获取 x509 根证书。

bash-completion

将所有命令和选项打印到 stdout,以便 nova.bash_completion 脚本不必对其进行硬编码。

help

显示有关此程序或其子命令的帮助。

nova 可选参数

--version

显示程序版本号并退出

--debug

打印调试输出。

--os-cache

使用身份验证令牌缓存。如果未设置 env[OS_CACHE],则默认为 False。

--timings

打印调用时间信息。

--os-region-name <region-name>

默认为 env[OS_REGION_NAME]

--service-type <service-type>

对于大多数操作,默认为 compute。

--service-name <service-name>

默认为 env[NOVA_SERVICE_NAME]

--os-endpoint-type <endpoint-type>

默认为 env[NOVA_ENDPOINT_TYPE]env[OS_ENDPOINT_TYPE] 或 publicURL。

--os-compute-api-version <compute-api-ver>

接受 X、X.Y(其中 X 是主版本号,Y 是次版本号)或“X.latest”,默认为 env[OS_COMPUTE_API_VERSION]

--os-endpoint-override <bypass-url>

使用此 API 端点而不是服务目录。默认为 env[OS_ENDPOINT_OVERRIDE]

--profile HMAC_KEY

用于加密操作上下文数据的 HMAC 密钥。此密钥应为 nova 配置中 OSprofiler 中间件配置的 HMAC 密钥的值;它在 Nova 配置文件“/etc/nova/nova.conf”中指定。如果没有密钥,即使服务器端启用了 OSprofiler,也不会触发分析。

--os-auth-type <name>, --os-auth-plugin <name>

要使用的身份验证类型

nova add-secgroup

usage: nova add-secgroup <server> <secgroup>

向服务器添加安全组。

位置参数

<server>

服务器的名称或 ID。

<secgroup>

安全组的名称或 ID。

nova agent-create

usage: nova agent-create <os> <architecture> <version> <url> <md5hash>
                         <hypervisor>

创建新的 agent 构建。

位置参数

<os>

操作系统类型。

<architecture>

架构类型。

<version>

版本。

<url>

URL。

<md5hash>

MD5 哈希值。

<hypervisor>

hypervisor 类型。

nova agent-delete

usage: nova agent-delete <id>

删除现有的 agent 构建。

位置参数

<id>

agent-build 的 ID。

nova agent-list

usage: nova agent-list [--hypervisor <hypervisor>]

列出所有构建。

可选参数

--hypervisor <hypervisor>

hypervisor 类型。

nova agent-modify

usage: nova agent-modify <id> <version> <url> <md5hash>

修改现有的 agent 构建。

位置参数

<id>

agent-build 的 ID。

<version>

版本。

<url>

URL

<md5hash>

MD5 哈希值。

nova aggregate-add-host

usage: nova aggregate-add-host <aggregate> <host>

将主机添加到指定的聚合。

位置参数

<aggregate>

聚合的名称或 ID。

<host>

要添加到聚合的宿主机。

nova aggregate-cache-images

usage: nova aggregate-cache-images <aggregate> <image> [<image> ..]

请求将镜像预缓存到聚合内的宿主机上。(受 API 版本 ‘2.81’ - ‘2.latest’ 支持)

在版本 16.0.0 中添加。

位置参数

<aggregate>

聚合的名称或 ID。

<image>

要缓存的镜像的名称或 ID。

nova aggregate-create

usage: nova aggregate-create <name> [<availability-zone>]

使用指定的详细信息创建新的聚合。

位置参数

<name>

聚合的名称。

<availability-zone>

聚合的可用区(可选)。

nova aggregate-delete

usage: nova aggregate-delete <aggregate>

删除聚合。

位置参数

<aggregate>

要删除的聚合的名称或 ID。

nova aggregate-list

usage: nova aggregate-list

打印所有聚合的列表。

nova aggregate-remove-host

usage: nova aggregate-remove-host <aggregate> <host>

从指定的聚合中删除指定的主机。

位置参数

<aggregate>

聚合的名称或 ID。

<host>

要从聚合中删除的宿主机。

nova aggregate-set-metadata

usage: nova aggregate-set-metadata <aggregate> <key=value> [<key=value> ...]

更新与聚合关联的元数据。

位置参数

<aggregate>

要更新的聚合的名称或 ID。

<key=value>

要添加/更新到聚合的元数据。仅指定键以删除元数据项。

nova aggregate-show

usage: nova aggregate-show <aggregate>

显示指定聚合的详细信息。

位置参数

<aggregate>

聚合的名称或 ID。

nova aggregate-update

usage: nova aggregate-update [--name NAME]
                             [--availability-zone <availability-zone>]
                             <aggregate>

更新聚合的名称和可选的可用区。

位置参数

<aggregate>

要更新的聚合的名称或 ID。

可选参数

--name NAME

聚合的新名称。

--availability-zone <availability-zone>

聚合的新可用区。

nova availability-zone-list

usage: nova availability-zone-list

列出所有可用区。

nova backup

usage: nova backup <server> <name> <backup-type> <rotation>

通过创建“备份”类型的快照来备份服务器。

位置参数

<server>

服务器的名称或 ID。

<name>

备份镜像的名称。

<backup-type>

备份类型,例如“daily”或“weekly”。

<rotation>

Int 参数,表示保留多少个备份。

nova boot

usage: nova boot [--flavor <flavor>] [--image <image>]
                 [--image-with <key=value>] [--boot-volume <volume_id>]
                 [--snapshot <snapshot_id>] [--min-count <number>]
                 [--max-count <number>] [--meta <key=value>]
                 [--key-name <key-name>] [--user-data <user-data>]
                 [--availability-zone <availability-zone>]
                 [--security-groups <security-groups>]
                 [--block-device-mapping <dev-name=mapping>]
                 [--block-device key1=value1[,key2=value2...]]
                 [--swap <swap_size>]
                 [--ephemeral size=<size>[,format=<format>]]
                 [--hint <key=value>]
                 [--nic <auto,none,net-id=net-uuid,net-name=network-name,port-id=port-uuid,v4-fixed-ip=ip-addr,v6-fixed-ip=ip-addr,tag=tag>]
                 [--config-drive <value>] [--poll] [--admin-pass <value>]
                 [--access-ip-v4 <value>] [--access-ip-v6 <value>]
                 [--description <description>] [--tags <tags>]
                 [--return-reservation-id]
                 [--trusted-image-certificate-id <trusted-image-certificate-id>]
                 [--host <host>]
                 [--hypervisor-hostname <hypervisor-hostname>]
                 [--hostname <hostname>]
                 <name>

启动新的服务器。

为了创建具有预先存在的端口的服务器,这些端口包含 resource_request 值,例如用于保证最小带宽服务质量支持,需要 microversion 2.72

位置参数

<name>

新服务器的名称。

可选参数

--flavor <flavor>

flavor 的名称或 ID(请参阅 ‘nova flavor-list’)。

--image <image>

镜像的名称或 ID(请参阅 ‘glance image-list’)。

--image-with <key=value>

镜像元数据属性(请参阅 ‘glance image-show’)。

--boot-volume <volume_id>

要从启动的卷 ID。

--snapshot <snapshot_id>

要从启动的快照 ID(将创建一个卷)。

--min-count <number>

至少启动 <number> 台服务器(受配额限制)。

--max-count <数字>

启动最多 <数字> 台服务器(受配额限制)。

--meta <键=值>

将任意键/值元数据记录到元数据服务器上的 /meta_data.json 文件中。可以多次指定。

--key-name <密钥名称>

在使用 keypair-add 命令之前应该创建的密钥对的密钥名称。

--user-data <用户数据>

要传递给元数据服务器的用户数据文件。

--availability-zone <availability-zone>

服务器放置的可用区。

--security-groups <安全组>

逗号分隔的安全组名称列表。

--block-device-mapping <设备名=映射>

块设备映射,格式为 <设备名>=<ID>:<类型>:<大小(GiB)>:<终止时删除>。

--block-device

key1=value1[,key2=value2…] 块设备映射,键包括:id=UUID(仅在使用源镜像、快照或卷时,为镜像 ID、快照 ID 或卷 ID),source=源类型(镜像、快照、卷或空白),dest=块设备的的目标类型(卷或本地),bus=设备的总线(例如 uml、lxc、virtio 等;如果省略,超visor 驱动程序会选择合适的默认值,仅当提供设备类型时才有效),type=设备类型(例如 disk、cdrom 等;默认为 ‘disk’),device=设备名称(例如 vda、xda 等;如果省略,超visor 驱动程序会根据所选总线选择合适的设备;请注意 libvirt 驱动程序始终使用默认设备名称),size=块设备的大小,以 MiB(用于交换分区)和 GiB(用于其他格式)为单位(如果省略,超visor 驱动程序会计算大小),format=设备将被格式化(例如 swap、ntfs 等;可选),bootindex=用于对引导磁盘进行排序的整数(对于基于镜像的实例,等于 0,对于其他实例需要指定),shutdown=关机行为(保留或删除,对于本地目标设置为删除),tag=设备元数据标签(可选;受 API 版本 ‘2.42’ - ‘2.latest’ 支持),以及 volume_type=创建卷的类型(ID 或名称),当 source 为 blankimagesnapshot 且 dest 为 volume 时(可选;受 API 版本 ‘2.67’ - ‘2.latest’ 支持)。

--swap <交换分区大小>

创建并附加一个大小为 <交换分区大小> MiB 的本地交换分区块设备。

--ephemeral

size=<大小>[,format=<格式>] 创建并附加一个大小为 <大小> GiB 的本地临时块设备,并将其格式化为 <格式>。

--hint <键=值>

将任意键/值对发送到调度器以供自定义使用。

--nic <auto,none,net-id=net-uuid,net-name=network-name,port-id=port-uuid,v4-fixed-ip=ip-addr,v6-fixed-ip=ip-addr,tag=tag>

在服务器上创建一个 NIC。要创建多个 NIC,请多次指定选项,除非使用特殊值 ‘auto’ 或 ‘none’。auto:如果可用,自动分配网络资源。不能与任何其他 nic 值一起指定,也不能多次指定。none:根本不附加 NIC。不能与任何其他 nic 值一起指定,也不能多次指定。net-id:将 NIC 附加到具有特定 UUID 的网络。net-name:将 NIC 附加到具有此名称的网络(必须提供 port-id 或 net-id 或 net-name),v4-fixed-ip:NIC 的 IPv4 固定地址(可选),v6-fixed-ip:NIC 的 IPv6 固定地址(可选),port-id:将 NIC 附加到具有此 UUID 的端口 tag:接口元数据标签(可选)(必须提供 port-id 或 net-id)。(受 API 版本 ‘2.42’ - ‘2.latest’ 支持)

--config-drive <值>

启用 config drive。该值必须是一个布尔值。

--poll

报告新服务器的启动进度,直到完成。

--admin-pass <值>

实例的管理员密码。

--access-ip-v4 <值>

实例的替代访问 IPv4 地址。

--access-ip-v6 <值>

实例的替代访问 IPv6 地址。

--description <description>

服务器的描述。(受 API 版本 ‘2.19’ - ‘2.latest’ 支持)

--tags <标签>

服务器的标签。标签必须用逗号分隔:–tags <标签1,标签2>(受 API 版本 ‘2.52’ - ‘2.latest’ 支持)

--return-reservation-id

返回与创建的服务器关联的预留 ID。

--trusted-image-certificate-id <受信任镜像证书 ID>

用于在镜像签名验证过程中验证证书的受信任镜像证书 ID。默认值为 env[OS_TRUSTED_IMAGE_CERTIFICATE_IDS]。可以通过多次指定来传递多个受信任镜像证书 ID。(受 API 版本 ‘2.63’ - ‘2.latest’ 支持)

--host <host>

请求创建服务器的主机。默认情况下仅限管理员。(受 API 版本 ‘2.74’ - ‘2.latest’ 支持)

--hypervisor-hostname <超visor 主机名>

请求创建服务器的超visor 主机名。默认情况下仅限管理员。(受 API 版本 ‘2.74’ - ‘2.latest’ 支持)

--hostname <主机名>

实例的主机名。这设置了存储在元数据服务器中的主机名:需要在客户机上运行的 cloud-init 等实用程序才能将这些更改传播到客户机。(受 API 版本 ‘2.90’ - ‘2.latest’ 支持)

nova clear-password

usage: nova clear-password <server>

从元数据服务器清除服务器的管理员密码。 此操作实际上不会更改实例服务器密码。

位置参数

<server>

服务器的名称或 ID。

nova console-log

usage: nova console-log [--length <length>] <server>

获取服务器的控制台日志输出。

区域设置编码问题

如果您遇到如下错误:

UnicodeEncodeError: 'ascii' codec can't encode characters in position

解决这些问题的方案取决于您的计算机运行的区域设置。

例如,如果您有一台德语 Linux 机器,可以通过导出区域设置为 de_DE.utf-8 来解决问题

export LC_ALL=de_DE.utf-8
export LANG=de_DE.utf-8

如果您使用的是美国机器,en_US.utf-8 是首选编码。在一些较新的 Linux 系统上,您还可以尝试 C.UTF-8 作为区域设置

export LC_ALL=C.UTF-8
export LANG=C.UTF-8

位置参数

<server>

服务器的名称或 ID。

可选参数

--length <长度>

要尾随的行数。

nova delete

usage: nova delete [--all-tenants] <server> [<server> ...]

立即关闭并删除指定的服务器。

位置参数

<server>

服务器的名称或 ID。

可选参数

--all-tenants

按名称删除其他租户的服务器(仅限管理员)。

nova diagnostics

usage: nova diagnostics <server>

检索服务器诊断信息。

位置参数

<server>

服务器的名称或 ID。

nova evacuate

usage: nova evacuate [--password <password>] [--on-shared-storage] [--force] <server> [<host>]

从故障主机撤离服务器。

位置参数

<server>

服务器的名称或 ID。

<host>

目标主机的名称或 ID。如果未指定主机,调度器将选择一个。

可选参数

--password <密码>

在撤离的服务器上设置提供的管理员密码。如果服务器位于共享存储上,则不适用。

--on-shared-storage

指定服务器文件位于共享存储上。(受 API 版本 ‘2.0’ - ‘2.13’ 支持)

--force

通过不验证调度器提供的目标主机来强制撤离。(受 API 版本 ‘2.29’ - ‘2.67’ 支持)

警告

这可能导致实际上无法将服务器撤离到指定的宿主机。建议要么不指定宿主机,让调度器选择一个,要么指定宿主机,而不使用 --force

nova flavor-access-add

usage: nova flavor-access-add <flavor> <tenant_id>

为给定的租户添加 flavor 访问权限。

位置参数

<flavor>

要添加给定租户访问权限的风味名称或 ID。

<tenant_id>

要添加风味访问权限的租户 ID。

nova flavor-access-list

usage: nova flavor-access-list [--flavor <flavor>]

打印有关给定 flavor 的访问信息。

可选参数

--flavor <flavor>

按风味名称或 ID 过滤结果。

nova flavor-access-remove

usage: nova flavor-access-remove <flavor> <tenant_id>

为给定的租户删除 flavor 访问权限。

位置参数

<flavor>

要从给定租户中删除访问权限的风味名称或 ID。

<tenant_id>

要删除风味访问权限的租户 ID。

nova flavor-create

usage: nova flavor-create [--ephemeral <ephemeral>] [--swap <swap>]
                          [--rxtx-factor <factor>] [--is-public <is-public>]
                          [--description <description>]
                          <name> <id> <ram> <disk> <vcpus>

创建一个新的 flavor。

位置参数

<name>

新风味的唯一名称。

<id>

新风味的唯一 ID。指定 ‘auto’ 将为 ID 生成 UUID。

<ram>

内存大小,以 MiB 为单位。

<disk>

磁盘大小,以 GiB 为单位。

<vcpus>

vcpus 数量

可选参数

--ephemeral <ephemeral>

临时空间大小,以 GiB 为单位(默认值为 0)。

--swap <swap>

交换空间大小,以 MiB 为单位(默认值为 0)。

--rxtx-factor <factor>

RX/TX 因子(默认值为 1)。

--is-public <is-public>

使风味可供公众访问(默认值为 true)。

--description <description>

风味的自由形式描述。长度限制为 65535 个字符。仅允许可打印字符。(受 API 版本 ‘2.55’ - ‘2.latest’ 支持)

nova flavor-delete

usage: nova flavor-delete <flavor>

删除特定的 flavor

位置参数

<flavor>

要删除的风味名称或 ID。

nova flavor-key

usage: nova flavor-key <flavor> <action> <key=value> [<key=value> ...]

设置或取消 flavor 的 extra_spec。

位置参数

<flavor>

风味的名称或 ID。

<action>

操作:‘set’ 或 ‘unset’。

<key=value>

要设置或删除的 extra_specs(仅在 unset 时需要键)。

nova flavor-list

usage: nova flavor-list [--extra-specs] [--all] [--marker <marker>]
                        [--min-disk <min-disk>] [--min-ram <min-ram>]
                        [--limit <limit>] [--sort-key <sort-key>]
                        [--sort-dir <sort-dir>]

打印可用的 ‘flavor’(服务器大小)列表。

可选参数

--extra-specs

获取每个风味的 extra-specs。

--all

显示所有风味(仅限管理员)。

--marker <marker>

上一个页面的最后一个风味 ID;显示 “marker” 之后的风味列表。

--min-disk <min-disk>

按最小磁盘空间(以 GiB 为单位)过滤风味。

--min-ram <min-ram>

按最小 RAM(以 MiB 为单位)过滤风味。

--limit <limit>

要显示的最多风味数量。如果 limit 大于 Nova API 的 ‘CONF.api.max_limit’ 选项,则将使用 ‘CONF.api.max_limit’ 代替。

--sort-key <sort-key>

风味列表排序键。

--sort-dir <sort-dir>

风味列表排序方向。

nova flavor-show

usage: nova flavor-show <flavor>

显示有关给定 flavor 的详细信息。

位置参数

<flavor>

风味的名称或 ID。

nova flavor-update

usage: nova flavor-update <flavor> <description>

更新现有 flavor 的描述。(受 API 版本 ‘2.55’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

版本 10.0.0 中添加。

位置参数

<flavor>

要更新的风味名称或 ID。

<description>

风味的自由形式描述。长度限制为 65535 个字符。仅允许可打印字符。

nova force-delete

usage: nova force-delete <server>

强制删除服务器。

位置参数

<server>

服务器的名称或 ID。

nova get-mks-console

usage: nova get-mks-console <server>

获取服务器的 MKS 控制台。(受 API 版本 ‘2.8’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

版本 3.0.0 中添加。

位置参数

<server>

服务器的名称或 ID。

nova get-password

usage: nova get-password <server> [<private-key>]

获取服务器的管理员密码。 此操作调用元数据服务来查询元数据信息,并且不会从服务器本身读取密码信息。

位置参数

<server>

服务器的名称或 ID。

<private-key>

私钥(用于本地解密密码)(可选)。如果指定,该命令将显示明文(解密)VM 密码。如果未指定,将显示加密的 VM 密码。

nova get-rdp-console

usage: nova get-rdp-console <server> <console-type>

获取服务器的 rdp 控制台。

位置参数

<server>

服务器的名称或 ID。

<console-type>

RDP 控制台的类型(“rdp-html5”)。

nova get-serial-console

usage: nova get-serial-console [--console-type CONSOLE_TYPE] <server>

获取服务器的串口控制台。

位置参数

<server>

服务器的名称或 ID。

可选参数

--console-type CONSOLE_TYPE

串行控制台的类型,默认值为“serial”。

nova get-spice-console

usage: nova get-spice-console <server> <console-type>

获取服务器的 spice 控制台。

位置参数

<server>

服务器的名称或 ID。

<console-type>

Spice 控制台的类型(“spice-html5”)。

nova get-vnc-console

usage: nova get-vnc-console <server> <console-type>

获取服务器的 vnc 控制台。

位置参数

<server>

服务器的名称或 ID。

<console-type>

VNC 控制台的类型(“novnc” 或 “xvpvnc”)。

nova host-evacuate

usage: nova host-evacuate [--target_host <target_host>] [--force] [--strict]
                          <host>

从故障主机上撤离所有实例。

位置参数

<host>

要搜索的超visor 主机名(或模式)。

警告

如果只想从特定主机撤离,请使用完全限定域名。

可选参数

--target_host <目标主机>

目标主机名称。如果未指定主机,调度器将选择一个。

--force

通过不验证调度器提供的目标主机来强制撤离。(受 API 版本 ‘2.29’ - ‘2.67’ 支持)

警告

这可能导致实际上无法将服务器撤离到指定的宿主机。建议要么不指定宿主机,让调度器选择一个,要么指定宿主机,而不使用 --force

--strict

使用完全匹配的超visor 主机名强制撤离

nova host-evacuate-live

usage: nova host-evacuate-live [--target-host <target_host>] [--block-migrate]
                               [--max-servers <max_servers>] [--force]
                               [--strict]
                               <host>

将指定主机上的所有实例实时迁移到其他可用主机。

位置参数

<host>

主机名称。要搜索的超visor 主机名(或模式)。

警告

如果只想从特定主机实时迁移,请使用完全限定域名。

可选参数

--target-host <目标主机>

目标主机名称。如果未指定主机,调度器将选择一个。

--block-migrate

启用块迁移。(默认=auto)(受 API 版本 ‘2.25’ - ‘2.latest’ 支持)

--max-servers <max_servers>

同时实时迁移的最大服务器数量

--force

通过不验证调度器提供的目标主机来强制实时迁移。(受 API 版本 ‘2.30’ - ‘2.67’ 支持)

警告

这可能导致实际上无法将服务器实时迁移到指定的宿主机。建议要么不指定宿主机,让调度器选择一个,要么指定宿主机,而不使用 --force

--strict

实时撤离具有完全匹配的超visor 主机名

nova host-meta

usage: nova host-meta [--strict] <host> <action> <key=value> [<key=value> ...]

设置或删除主机上所有实例的元数据。

位置参数

<host>

要搜索的超visor 主机名(或模式)。

警告

如果只想更新特定主机的元数据,请使用完全限定域名。

<action>

操作:‘set’ 或 ‘delete’

<key=value>

要设置或删除的元数据(在删除时仅需要键)。

可选参数

--strict

将 host-meta 设置为具有完全匹配主机名的超visor

nova host-servers-migrate

usage: nova host-servers-migrate [--strict] <host>

将指定主机上的所有实例冷迁移到其他可用主机。

位置参数

<host>

主机名称。要搜索的超visor 主机名(或模式)。

警告

如果只想从特定主机冷迁移,请使用完全限定域名。

可选参数

--strict

使用完全匹配的超visor 主机名迁移主机

nova hypervisor-list

usage: nova hypervisor-list [--matching <hostname>] [--marker <marker>]
                            [--limit <limit>]

列出 hypervisor。(受 API 版本 ‘2.0’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

可选参数

--matching <主机名>

列出与给定 <主机名> 匹配的超visor。如果使用 matching,则会忽略 limit 和 marker 选项。

--marker <marker>

上一个页面的最后一个超visor;显示 “marker” 之后的超visor 列表。(受 API 版本 ‘2.33’ - ‘2.latest’ 支持)

--limit <limit>

要显示的超visor 最大数量。如果 limit 大于 Nova API 的 ‘CONF.api.max_limit’ 选项,则将使用 ‘CONF.api.max_limit’ 代替。(受 API 版本 ‘2.33’ - ‘2.latest’ 支持)

nova hypervisor-servers

usage: nova hypervisor-servers <hostname>

列出属于特定超visor的服务器。

位置参数

<hostname>

要搜索的超visor 主机名(或模式)。

nova hypervisor-show

usage: nova hypervisor-show [--wrap <integer>] <hypervisor>

显示指定超visor的详细信息。

位置参数

<hypervisor>

超visor 的名称或 ID。从 microversion 2.53 开始,ID 必须是 UUID。

可选参数

--wrap <整数>

将输出换行到指定的长度。默认值为 40 或 0 以禁用

nova hypervisor-stats

usage: nova hypervisor-stats

获取所有计算节点上的 hypervisor 统计信息。

nova hypervisor-uptime

usage: nova hypervisor-uptime <hypervisor>

显示指定超visor的运行时间。

位置参数

<hypervisor>

超visor 的名称或 ID。从 microversion 2.53 开始,ID 必须是 UUID。

nova image-create

usage: nova image-create [--metadata <key=value>] [--show] [--poll]
                         <server> <name>

通过拍摄正在运行的服务器的快照来创建新镜像。

位置参数

<server>

服务器的名称或 ID。

<name>

快照的名称。

可选参数

--metadata <键=值>

将任意键/值元数据记录到元数据服务器上的 /meta_data.json 文件中。可以多次指定。

--show

打印镜像信息。

--poll

报告快照进度并轮询直到镜像创建完成。

nova instance-action

usage: nova instance-action <server> <request_id>

显示一个操作。

位置参数

<server>

要显示操作的服务器的名称或 UUID。只有 UUID 才能用于显示已删除服务器的操作。(受 API 版本 ‘2.21’ - ‘2.latest’ 支持)

<request_id>

要获取的操作的请求 ID。

nova instance-action-list

usage: nova instance-action-list [--marker <marker>] [--limit <limit>]
                                 [--changes-since <changes_since>]
                                 [--changes-before <changes_before>]
                                 <server>

列出服务器上的操作。

位置参数

<server>

要列出操作的服务器名称或 UUID。只有 UUID 才能用于列出已删除服务器上的操作。(受 API 版本 ‘2.21’ - ‘2.latest’ 支持)

可选参数

--marker <marker>

上一页的最后一个实例操作;显示 “marker” 之后的动作列表。(受 API 版本 ‘2.58’ - ‘2.latest’ 支持)

--limit <limit>

要显示的实例操作的最大数量。请注意,服务器上有一个可配置的最大限制,并且使用的限制将是此处请求的限制与服务器中配置的限制之间的最小值。(受 API 版本 ‘2.58’ - ‘2.latest’ 支持)

--changes-since <changes_since>

仅列出在某个时间点之后或等于某个时间点更改的实例操作。提供的时间应为 ISO 8061 格式的时间,例如 2016-03-04T06:27:59Z。(受 API 版本 ‘2.58’ - ‘2.latest’ 支持)

--changes-before <changes_before>

仅列出在某个时间点之前或等于某个时间点更改的实例操作。提供的时间应为 ISO 8061 格式的时间,例如 2016-03-04T06:27:59Z。(受 API 版本 ‘2.66’ - ‘2.latest’ 支持)

nova instance-usage-audit-log

usage: nova instance-usage-audit-log [--before <before>]

列出/获取服务器使用情况审计。

可选参数

--before <before>

按日期和时间过滤响应,该日期和时间早于要列出的使用审计。日期和时间戳格式如下:CCYY-MM-DD hh:mm:ss.NNNNNN 例如 2015-08-27 09:49:58 或 2015-08-27 09:49:58.123456。

nova interface-attach

usage: nova interface-attach [--port-id <port_id>] [--net-id <net_id>]
                             [--fixed-ip <fixed_ip>] [--tag <tag>]
                             <server>

将网络接口附加到服务器。

位置参数

<server>

服务器的名称或 ID。

可选参数

--port-id <port_id>

端口 ID。

--net-id <net_id>

网络 ID

--fixed-ip <fixed_ip>

请求的固定 IP。

--tag <tag>

附加接口的标签。(受 API 版本 ‘2.49’ - ‘2.latest’ 支持)

nova interface-detach

usage: nova interface-detach <server> <port_id>

将网络接口从服务器分离。

位置参数

<server>

服务器的名称或 ID。

<port_id>

端口 ID。

nova interface-list

usage: nova interface-list <server>

列出附加到服务器的接口。

位置参数

<server>

服务器的名称或 ID。

nova keypair-add

usage: nova keypair-add [--pub-key <pub-key>] [--key-type <key-type>]
                        [--user <user-id>]
                        <name>

创建用于服务器的新密钥对。

位置参数

<name>

密钥名称。

可选参数

--pub-key <pub-key>

公共 ssh 密钥的路径。

--key-type <key-type>

密钥对类型。可以是 ssh 或 x509。(受 API 版本 ‘2.2’ - ‘2.latest’ 支持)

--user <user-id>

要添加密钥对的用户 ID(仅限管理员)。(受 API 版本 ‘2.10’ - ‘2.latest’ 支持)

nova keypair-delete

usage: nova keypair-delete [--user <user-id>] <name>

删除按名称给定的密钥对。(受 API 版本 ‘2.0’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

位置参数

<name>

要删除的密钥对名称。

可选参数

--user <user-id>

密钥对所有者的 ID(仅限管理员)。

nova keypair-list

usage: nova keypair-list [--user <user-id>] [--marker <marker>]
                         [--limit <limit>]

打印用户的密钥对列表(受 API 版本 ‘2.0’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

可选参数

--user <user-id>

列出指定用户 ID 的密钥对(仅限管理员)。

--marker <marker>

上一页的最后一个密钥对;显示 “marker” 之后的密钥对列表。

--limit <limit>

要显示的密钥对的最大数量。如果限制大于 Nova API 的 ‘CONF.api.max_limit’ 选项,则将使用 ‘CONF.api.max_limit’ 选项作为限制。

nova keypair-show

usage: nova keypair-show [--user <user-id>] <keypair>

显示给定密钥对的详细信息。(受 API 版本 ‘2.0’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

位置参数

<keypair>

密钥对名称。

可选参数

--user <user-id>

密钥对所有者的 ID(仅限管理员)。

nova limits

usage: nova limits [--tenant [<tenant>]] [--reserved]

打印速率和绝对限制。

可选参数

--tenant [<tenant>]

显示单个租户的信息(仅限管理员)。

--reserved

包含预留计数。

nova list

usage: nova list [--reservation-id <reservation-id>] [--ip <ip-regexp>]
                 [--ip6 <ip6-regexp>] [--name <name-regexp>]
                 [--status <status>] [--flavor <flavor>] [--image <image>]
                 [--host <hostname>] [--all-tenants [<0|1>]]
                 [--tenant [<tenant>]] [--user [<user>]] [--deleted]
                 [--fields <fields>] [--minimal]
                 [--sort <key>[:<direction>]] [--marker <marker>]
                 [--limit <limit>] [--availability-zone <availability_zone>]
                 [--key-name <key_name>] [--[no-]config-drive]
                 [--progress <progress>] [--vm-state <vm_state>]
                 [--task-state <task_state>] [--power-state <power_state>]
                 [--changes-since <changes_since>]
                 [--changes-before <changes_before>]
                 [--tags <tags>] [--tags-any <tags-any>]
                 [--not-tags <not-tags>] [--not-tags-any <not-tags-any>]
                 [--locked]

列出服务器。

请注意,从微版本 2.69 开始,在部署中的部分基础设施故障期间,此命令的输出可能会返回故障域中存在的服务器的部分结果。

可选参数

--reservation-id <reservation-id>

仅返回与 reservation-id 匹配的服务器。

--ip <ip-regexp>

使用正则表达式匹配 IP 地址进行搜索。

--ip6 <ip6-regexp>

使用正则表达式匹配 IPv6 地址进行搜索。

--name <name-regexp>

使用正则表达式匹配名称进行搜索。

--status <status>

按服务器状态搜索。

--flavor <flavor>

按风味名称或 ID 搜索。

--image <image>

按镜像名称或 ID 搜索。

--host <hostname>

按分配给它们的宿主机搜索服务器(仅限管理员)。

--all-tenants [<0|1>]

显示所有租户的信息(仅限管理员)。

--tenant [<tenant>]

显示单个租户的信息(仅限管理员)。

--user [<user>]

显示单个用户的信息(仅限管理员,直到微版本 2.82)。

--deleted

仅显示已删除的服务器(仅限管理员)。

--fields <fields>

要显示的逗号分隔的字段列表。使用 show 命令查看可用的字段。

--minimal

仅获取 UUID 和名称。

--sort <key>[:<direction>]

逗号分隔的排序键和方向列表,格式为 <key>[:<asc|desc>]。如果未指定,则方向默认为降序。

--marker <marker>

上一页的最后一个服务器 UUID;显示 “marker” 之后的服务器列表。

--limit <limit>

要显示的服务器的最大数量。如果 limit == -1,将显示所有服务器。如果限制大于 Nova API 的 ‘CONF.api.max_limit’ 选项,则将使用 ‘CONF.api.max_limit’ 选项作为限制。

--availability-zone <availability_zone>

根据其可用区显示服务器(仅限管理员,直到微版本 2.82)。

--key-name <key_name>

根据其密钥对名称显示服务器(仅限管理员,直到微版本 2.82)。

--config-drive

显示具有附加配置驱动器的服务器。它与 ‘–no-config-drive’ 互斥。(仅限管理员,直到微版本 2.82)。

--no-config-drive

显示没有附加配置驱动器的服务器。它与 ‘–config-drive’ 互斥。(仅限管理员,直到微版本 2.82)。

--progress <progress>

根据其进度值显示服务器(仅限管理员,直到微版本 2.82)。

--vm-state <vm_state>

根据其 vm_state 值显示服务器(仅限管理员,直到微版本 2.82)。

--task-state <task_state>

根据其 task_state 值显示服务器(仅限管理员,直到微版本 2.82)。

--power-state <power_state>

根据其 power_state 值显示服务器(仅限管理员,直到微版本 2.82)。

--changes-since <changes_since>

仅列出在某个时间点之后或等于某个时间点更改的服务器。提供的时间应为 ISO 8061 格式的时间,例如 2016-03-04T06:27:59Z 。

--changes-before <changes_before>

仅列出在某个时间点之前或等于某个时间点更改的服务器。提供的时间应为 ISO 8061 格式的时间,例如 2016-03-05T06:27:59Z 。(受 API 版本 ‘2.66’ - ‘2.latest’ 支持)

--tags <标签>

给定的标签必须全部存在于服务器中才能包含在列表结果中。在这种情况下,布尔表达式为 ‘t1 AND t2’。标签必须用逗号分隔:–tags <tag1,tag2>(受 API 版本 ‘2.26’ - ‘2.latest’ 支持)

--tags-any <tags-any>

如果存在给定的标签之一,服务器将包含在列表结果中。在这种情况下,布尔表达式为 ‘t1 OR t2’。标签必须用逗号分隔:–tags-any <tag1,tag2>(受 API 版本 ‘2.26’ - ‘2.latest’ 支持)

--not-tags <not-tags>

仅包含不具有给定标签的服务器。在这种情况下,布尔表达式为 ‘NOT(t1 AND t2)’。标签必须用逗号分隔:–not-tags <tag1,tag2>(受 API 版本 ‘2.26’ - ‘2.latest’ 支持)

--not-tags-any <not-tags-any>

仅包含不具有给定标签中至少一个标签的服务器。在这种情况下,布尔表达式为 ‘NOT(t1 OR t2)’。标签必须用逗号分隔:–not-tags-any <tag1,tag2>(受 API 版本 ‘2.26’ - ‘2.latest’ 支持)

--locked <locked>

根据其锁定值显示服务器。必须指定一个值;例如,‘true’ 将仅列出锁定的服务器,而 ‘false’ 将仅列出未锁定的服务器。(受 API 版本 ‘2.73’ - ‘2.latest’ 支持)

nova list-secgroup

usage: nova list-secgroup <server>

列出服务器的安全组。

位置参数

<server>

服务器的名称或 ID。

nova live-migration

usage: nova live-migration [--block-migrate] [--force] <server> [<host>]

将正在运行的服务器迁移到新机器。

位置参数

<server>

服务器的名称或 ID。

<host>

目标主机名。如果未指定主机,则调度程序将选择一个。

可选参数

--block-migrate

如果是 block_migration,则为 True。(默认=auto:live_migration)(受 API 版本 ‘2.25’ - ‘2.latest’ 支持)

--force

通过不验证调度器提供的目标主机来强制实时迁移。(受 API 版本 ‘2.30’ - ‘2.67’ 支持)

警告

这可能会导致实际将服务器迁移到指定主机的失败。建议要么不指定主机,让调度程序选择一个,要么指定一个主机,而不要使用 --force

nova live-migration-abort

usage: nova live-migration-abort <server> <migration>

中止正在进行中的实时迁移。(受 API 版本 ‘2.24’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

对于从 2.24 到 2.64 的微版本,迁移状态必须为 running;对于微版本 2.65 及更高版本,迁移状态也可以为 queuedpreparing

在版本 3.3.0 中添加。

位置参数

<server>

服务器的名称或 ID。

<migration>

迁移的 ID。

nova live-migration-force-complete

usage: nova live-migration-force-complete <server> <migration>

强制正在进行的实时迁移完成。(受 API 版本 ‘2.22’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

在版本 3.3.0 中添加。

位置参数

<server>

服务器的名称或 ID。

<migration>

迁移的 ID。

nova lock

usage: nova lock [--reason <reason>] <server>

锁定服务器。普通(非管理员)用户将无法对锁定的服务器执行操作。

位置参数

<server>

服务器的名称或 ID。

可选参数

--reason <reason>

锁定服务器的原因。(受 API 版本 ‘2.73’ - ‘2.latest’ 支持)

nova meta

usage: nova meta <server> <action> <key=value> [<key=value> ...]

设置或删除服务器上的元数据。

位置参数

<server>

服务器的名称或 ID。

<action>

操作:‘set’ 或 ‘delete’。

<key=value>

要设置或删除的元数据(仅在删除时需要键)。

nova migrate

usage: nova migrate [--host <host>] [--poll] <server>

迁移服务器。调度器将选择新的宿主机。

位置参数

<server>

服务器的名称或 ID。

可选参数

--host <host>

目标主机名。(受 API 版本 ‘2.56’ - ‘2.latest’ 支持)

--poll

报告服务器迁移进度,直到完成为止。

nova migration-list

usage: nova migration-list [--instance-uuid <instance_uuid>]
                           [--host <host>]
                           [--status <status>]
                           [--migration-type <migration_type>]
                           [--source-compute <source_compute>]
                           [--marker <marker>]
                           [--limit <limit>]
                           [--changes-since <changes_since>]
                           [--changes-before <changes_before>]
                           [--project-id <project_id>]
                           [--user-id <user_id>]

打印迁移列表。

示例

要查看从计算服务主机进行的撤离操作的列表

nova migration-list --migration-type evacuation --source-compute host.foo.bar

可选参数

--instance-uuid <instance_uuid>

获取给定实例的迁移。

--host <host>

获取给定源或目标主机的迁移。

--status <status>

获取给定状态的迁移。

--migration-type <migration_type>

按类型过滤迁移。有效值为

  • evacuation

  • live-migration

  • 迁移

    注意

    这是一个冷迁移。

  • 调整大小

--source-compute <source_compute>

按源计算主机名过滤迁移。

--marker <marker>

上一页的最后一个迁移;显示 “marker” 之后的迁移列表。请注意,marker 是迁移 UUID。(受 API 版本 ‘2.59’ - ‘2.latest’ 支持)

--limit <limit>

要显示的迁移的最大数量。请注意,服务器上有一个可配置的最大限制,并且使用的限制将是此处请求的限制与服务器中配置的限制之间的最小值。(受 API 版本 ‘2.59’ - ‘2.latest’ 支持)

--changes-since <changes_since>

仅列出在某个时间点之后或等于某个时间点更改的迁移。提供的时间应为 ISO 8061 格式的时间,例如 2016-03-04T06:27:59Z 。(受 API 版本 ‘2.59’ - ‘2.latest’ 支持)

--changes-before <changes_before>

仅列出在某个时间点之前或等于某个时间点更改的迁移。提供的时间应为 ISO 8061 格式的时间,例如 2016-03-04T06:27:59Z 。(受 API 版本 ‘2.66’ - ‘2.latest’ 支持)

--project-id <project_id>

按给定的项目 ID 过滤迁移。(受 API 版本 ‘2.80’ - ‘2.latest’ 支持)

--user-id <user_id>

按给定的用户 ID 过滤迁移。(受 API 版本 ‘2.80’ - ‘2.latest’ 支持)

nova pause

usage: nova pause <server>

暂停服务器。

位置参数

<server>

服务器的名称或 ID。

nova quota-class-show

usage: nova quota-class-show <class>

列出配额类别的配额。

位置参数

<class>

要列出配额的配额类名称。

nova quota-class-update

usage: nova quota-class-update [--instances <instances>] [--cores <cores>]
                               [--ram <ram>]
                               [--metadata-items <metadata-items>]
                               [--key-pairs <key-pairs>]
                               [--server-groups <server-groups>]
                               [--server-group-members <server-group-members>]
                               <class>

更新配额类别的配额。(受 API 版本 ‘2.0’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

位置参数

<class>

要设置配额的配额类名称。

可选参数

--instances <instances>

“instances” 配额的新值。

--cores <cores>

“cores” 配额的新值。

--ram <ram>

“ram” 配额的新值。

--metadata-items <metadata-items>

“metadata-items” 配额的新值。

--key-pairs <key-pairs>

“key-pairs” 配额的新值。

--server-groups <server-groups>

“server-groups” 配额的新值。

--server-group-members <server-group-members>

“server-group-members”配额的新值。

nova quota-defaults

usage: nova quota-defaults [--tenant <tenant-id>]

列出租户的默认配额。

可选参数

--tenant <tenant-id>

要列出默认配额的租户 ID。

nova quota-delete

usage: nova quota-delete --tenant <tenant-id> [--user <user-id>]

删除租户/用户的配额,使其配额将恢复到默认值。

可选参数

--tenant <tenant-id>

要删除配额的租户 ID。

--user <user-id>

要删除配额的用户 ID。

nova quota-show

usage: nova quota-show [--tenant <tenant-id>] [--user <user-id>] [--detail]

列出租户/用户的配额。

可选参数

--tenant <tenant-id>

要列出配额的租户 ID。

--user <user-id>

要列出配额的用户 ID。

--detail

显示详细信息(限制、已预留、已使用)。

nova quota-update

usage: nova quota-update [--user <user-id>] [--instances <instances>]
                         [--cores <cores>] [--ram <ram>]
                         [--metadata-items <metadata-items>]
                         [--key-pairs <key-pairs>]
                         [--server-groups <server-groups>]
                         [--server-group-members <server-group-members>]
                         [--force]
                         <tenant-id>

更新租户/用户的配额。(受 API 版本 ‘2.0’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

位置参数

<tenant-id>

要设置配额的租户 ID。

可选参数

--user <user-id>

要设置配额的用户 ID。

--instances <instances>

“instances” 配额的新值。

--cores <cores>

“cores” 配额的新值。

--ram <ram>

“ram” 配额的新值。

--metadata-items <metadata-items>

“metadata-items” 配额的新值。

--key-pairs <key-pairs>

“key-pairs” 配额的新值。

--server-groups <server-groups>

“server-groups” 配额的新值。

--server-group-members <server-group-members>

“server-group-members”配额的新值。

--force

即使已使用和已预留的配额超过新配额,是否强制更新配额。

nova reboot

usage: nova reboot [--hard] [--poll] <server> [<server> ...]

重启服务器。

位置参数

<server>

服务器的名称或 ID。

可选参数

--hard

执行硬重启(而不是软重启)。注意:Ironic 目前不支持软重启;因此,裸机节点将始终执行硬重启,无论是否使用此选项。

--poll

轮询直到重启完成。

nova rebuild

usage: nova rebuild [--rebuild-password <rebuild-password>] [--poll]
                    [--minimal] [--preserve-ephemeral] [--name <name>]
                    [--description <description>] [--meta <key=value>]
                    [--key-name <key-name>] [--key-unset]
                    [--user-data <user-data>] [--user-data-unset]
                    [--trusted-image-certificate-id <trusted-image-certificate-id>]
                    [--trusted-image-certificates-unset]
                    [--hostname <hostname>]
                    <server> <image>

关闭、重新镜像并重启服务器。

位置参数

<server>

服务器的名称或 ID。

<image>

新的镜像名称或 ID。

可选参数

--rebuild-password <rebuild-password>

在重建的服务器上设置提供的管理员密码。

--poll

报告服务器重建进度,直到完成。

--minimal

在显示服务器时跳过 flavor/镜像查找。

--preserve-ephemeral

在重建时保留默认的临时存储分区。

--name <name>

新服务器的名称。

--description <description>

服务器的新描述。(受 API 版本 ‘2.19’ - ‘2.latest’ 支持)

--meta <键=值>

将任意键/值元数据记录到元数据服务器上的 /meta_data.json 文件中。可以多次指定。

--key-name <密钥名称>

要设置为服务器的密钥对名称。不能与 ‘–key-unset’ 选项一起指定。(受 API 版本 ‘2.54’ - ‘2.latest’ 支持)

--key-unset

取消设置服务器中的密钥对。不能与 ‘–key-name’ 选项一起指定。(受 API 版本 ‘2.54’ - ‘2.latest’ 支持)

--user-data <用户数据>

要传递给元数据服务器的用户数据文件。(受 API 版本 ‘2.57’ - ‘2.latest’ 支持)

--user-data-unset

取消设置服务器中的 user_data。不能与 ‘–user-data’ 选项一起指定。(受 API 版本 ‘2.57’ - ‘2.latest’ 支持)

--trusted-image-certificate-id <受信任镜像证书 ID>

用于在镜像签名验证过程中验证证书的受信任镜像证书 ID。默认值为 env[OS_TRUSTED_IMAGE_CERTIFICATE_IDS]。可以通过多次指定来传递多个受信任镜像证书 ID。(受 API 版本 ‘2.63’ - ‘2.latest’ 支持)

--trusted-image-certificates-unset

取消设置服务器中的 trusted_image_certificates。不能与 --trusted-image-certificate-id 选项一起指定。(受 API 版本 ‘2.63’ - ‘2.latest’ 支持)

--hostname <主机名>

实例的新主机名。这只会更新存储在元数据服务器中的主机名:需要在客户机上运行的实用程序才能将这些更改传播到客户机。(受 API 版本 ‘2.90’ - ‘2.latest’ 支持)

nova refresh-network

usage: nova refresh-network <server>

刷新服务器网络信息。

位置参数

<server>

要刷新网络缓存的服务器名称或 ID,从 neutron。(仅限管理员)

nova remove-secgroup

usage: nova remove-secgroup <server> <secgroup>

从服务器移除安全组。

位置参数

<server>

服务器的名称或 ID。

<secgroup>

安全组的名称。

nova rescue

usage: nova rescue [--password <password>] [--image <image>] <server>

将服务器重新启动到救援模式,从初始镜像或指定的镜像启动机器,并将当前启动磁盘作为辅助磁盘附加。

位置参数

<server>

服务器的名称或 ID。

可选参数

--password <密码>

要在救援环境中设置的管理员密码。

--image <image>

要救援的镜像。

nova reset-network

usage: nova reset-network <server>

重置服务器的网络。

位置参数

<server>

服务器的名称或 ID。

nova reset-state

usage: nova reset-state [--all-tenants] [--active] <server> [<server> ...]

重置服务器的状态。

位置参数

<server>

服务器的名称或 ID。

可选参数

--all-tenants

通过名称重置另一个租户中的服务器状态(仅限管理员)。

--active

请求将服务器重置为“active”状态,而不是“error”状态(默认)。

nova resize

usage: nova resize [--poll] <server> <flavor>

调整服务器的大小。

位置参数

<server>

服务器的名称或 ID。

<flavor>

新的 flavor 名称或 ID。

可选参数

--poll

报告服务器调整大小的进度,直到完成。

nova resize-confirm

usage: nova resize-confirm <server>

确认之前的调整大小操作。

位置参数

<server>

服务器的名称或 ID。

nova resize-revert

usage: nova resize-revert <server>

撤销之前的调整大小(并返回到之前的 VM)。

位置参数

<server>

服务器的名称或 ID。

nova restore

usage: nova restore <server>

恢复一个软删除的服务器。

位置参数

<server>

服务器的名称或 ID。

nova resume

usage: nova resume <server>

恢复服务器。

位置参数

<server>

服务器的名称或 ID。

nova server-group-create

usage: nova server-group-create [--rules <key=value>] <name> <policy>

创建具有指定细节的新服务器组。

位置参数

<name>

服务器组名称。

<policy>

服务器组的策略。

可选参数

--rule

服务器组的策略规则。(受 API 版本 ‘2.64’ - ‘2.latest’ 支持)。当前,仅支持 anti-affinity 策略的 max_server_per_host 规则。 max_server_per_host 规则允许指定可以驻留在同一计算主机上的反亲和组的成员数量。如果未指定,则来自同一反亲和组的只有一个成员可以驻留在给定主机上。

nova server-group-delete

usage: nova server-group-delete <id> [<id> ...]

删除特定的服务器组。

位置参数

<id>

要删除的服务器组的唯一 ID。

nova server-group-get

usage: nova server-group-get <id>

获取特定的服务器组。

位置参数

<id>

要获取的服务器组的唯一 ID。

nova server-group-list

usage: nova server-group-list [--limit <limit>] [--offset <offset>]
                              [--all-projects]

打印所有服务器组的列表。

可选参数

--limit <limit>

要显示的服务器组的最大数量。如果 limit 大于 Nova API 的 ‘CONF.api.max_limit’ 选项,则将使用 ‘CONF.api.max_limit’ 代替。

--offset <offset>

用于返回服务器组切片的组列表的偏移量。与 limit 一起使用。

--all-projects

显示所有项目的服务器组(仅限管理员)。

nova server-migration-list

usage: nova server-migration-list <server>

获取指定服务器的迁移列表。(受 API 版本 ‘2.23’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

在版本 3.3.0 中添加。

位置参数

<server>

服务器的名称或 ID。

nova server-migration-show

usage: nova server-migration-show <server> <migration>

获取指定服务器的迁移。(受 API 版本 ‘2.23’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

在版本 3.3.0 中添加。

位置参数

<server>

服务器的名称或 ID。

<migration>

迁移的 ID。

nova server-tag-add

usage: nova server-tag-add <server> <tag> [<tag> ...]

向服务器添加一个或多个标签。(受 API 版本 ‘2.26’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

在版本 4.1.0 中添加。

位置参数

<server>

服务器的名称或 ID。

<tag>

要添加的标签。

nova server-tag-delete

usage: nova server-tag-delete <server> <tag> [<tag> ...]

从服务器删除一个或多个标签。(受 API 版本 ‘2.26’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

在版本 4.1.0 中添加。

位置参数

<server>

服务器的名称或 ID。

<tag>

要删除的标签。

nova server-tag-delete-all

usage: nova server-tag-delete-all <server>

删除服务器上的所有标签。(受 API 版本 ‘2.26’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

在版本 4.1.0 中添加。

位置参数

<server>

服务器的名称或 ID。

nova server-tag-list

usage: nova server-tag-list <server>

获取服务器上的标签列表。(受 API 版本 ‘2.26’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

在版本 4.1.0 中添加。

位置参数

<server>

服务器的名称或 ID。

nova server-tag-set

usage: nova server-tag-set <server> <tags> [<tags> ...]

将标签列表设置为服务器。(受 API 版本 ‘2.26’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

在版本 4.1.0 中添加。

位置参数

<server>

服务器的名称或 ID。

<tags>

要设置的标签。

nova server-topology

usage: nova server-topology <server>

检索服务器 NUMA 拓扑信息。特定于主机的字段仅对具有管理员角色的用户可见。(受 API 版本 ‘2.78’ - ‘2.latest’ 支持)

在版本 15.1.0 中添加。

位置参数

<server>

服务器的名称或 ID。

nova service-delete

usage: nova service-delete <id>

删除服务。

重要提示

如果删除 nova-compute 服务,请确保在删除使用此命令的服务之前,先停止物理主机上的实际 nova-compute 进程。否则,运行的服务可能会重新创建数据库中孤立的 compute_nodes 表记录。

位置参数

<id>

服务的 UUID 作为 ID。(受 API 版本 ‘2.53’ - ‘2.latest’ 支持)

nova service-disable

usage: nova service-disable [--reason <reason>] <id>

禁用服务。

位置参数

<id>

服务的 UUID 作为 ID。(受 API 版本 ‘2.53’ - ‘2.latest’ 支持)

可选参数

--reason <reason>

禁用服务的理由。

nova service-enable

usage: nova service-enable <id>

启用服务。

位置参数

<id>

服务的 UUID 作为 ID。(受 API 版本 ‘2.53’ - ‘2.latest’ 支持)

nova service-force-down

usage: nova service-force-down [--unset] <id>

强制服务进入 down 状态。(受 API 版本 ‘2.11’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

在版本 2.27.0 中添加。

位置参数

<id>

服务的 UUID 作为 ID。(受 API 版本 ‘2.53’ - ‘2.latest’ 支持)

可选参数

--unset

取消设置服务的 forced_down 状态。

nova service-list

usage: nova service-list [--host <hostname>] [--binary <binary>]

显示所有正在运行的服务的列表。按宿主机和二进制过滤。

请注意,从微版本 2.69 开始,在部署中的部分基础设施故障期间,此命令的输出可能会返回故障域中存在的服务的部分结果。

可选参数

--host <hostname>

主机的名称。

--binary <binary>

服务二进制文件。

nova set-password

usage: nova set-password <server>

更改服务器的管理员密码。

位置参数

<server>

服务器的名称或 ID。

nova shelve

usage: nova shelve <server>

搁置服务器。

位置参数

<server>

服务器的名称或 ID。

nova shelve-offload

usage: nova shelve-offload <server>

从计算节点移除搁置的服务器。

位置参数

<server>

服务器的名称或 ID。

nova show

usage: nova show [--minimal] [--wrap <integer>] <server>

显示给定服务器的详细信息。

请注意,从微版本 2.69 开始,在部署中的部分基础设施故障期间,此命令的输出可能会返回故障域中存在的服务器的部分结果。

位置参数

<server>

服务器的名称或 ID。

可选参数

--minimal

在显示服务器时跳过 flavor/镜像查找。

--wrap <整数>

将输出包装到指定的长度,或 0 以禁用。

nova ssh

usage: nova ssh [--port PORT] [--address-type ADDRESS_TYPE]
                [--network <network>] [--ipv6] [--login <login>] [-i IDENTITY]
                [--extra-opts EXTRA]
                <server>

通过 SSH 连接到服务器。

位置参数

<server>

服务器的名称或 ID。

可选参数

--port PORT

可选标志,指示要使用的 ssh 端口。(默认=22)

--address-type ADDRESS_TYPE

可选标志,指示要使用的 IP 类型。可能的值包括 fixed 和 floating(默认)。

--network <network>

用于 ssh 的网络。

--ipv6

可选标志,指示是否使用附加到服务器的 IPv6 地址。(默认使用 IPv4 地址)

--login <login>

要使用的登录名。

-i IDENTITY, --identity IDENTITY

私钥文件,与 ssh 命令的 -i 选项相同。

--extra-opts EXTRA

要传递给 ssh 的额外选项。请参阅:man ssh。

nova start

usage: nova start [--all-tenants] <server> [<server> ...]

启动服务器。

位置参数

<server>

服务器的名称或 ID。

可选参数

--all-tenants

以名称方式启动另一个租户中的服务器(仅限管理员)。

nova stop

usage: nova stop [--all-tenants] <server> [<server> ...]

停止服务器。

位置参数

<server>

服务器的名称或 ID。

可选参数

--all-tenants

以名称方式停止另一个租户中的服务器(仅限管理员)。

nova suspend

usage: nova suspend <server>

暂停服务器。

位置参数

<server>

服务器的名称或 ID。

nova trigger-crash-dump

usage: nova trigger-crash-dump <server>

触发实例中的崩溃转储。(受 API 版本 ‘2.17’ - ‘2.latest’ 支持)[提示:使用 ‘–os-compute-api-version’ 标志显示正确的版本帮助信息]

在版本 3.3.0 中添加。

位置参数

<server>

服务器的名称或 ID。

nova unlock

usage: nova unlock <server>

解锁服务器。

位置参数

<server>

服务器的名称或 ID。

nova unpause

usage: nova unpause <server>

取消暂停服务器。

位置参数

<server>

服务器的名称或 ID。

nova unrescue

usage: nova unrescue <server>

从正常启动磁盘再次启动服务器。

位置参数

<server>

服务器的名称或 ID。

nova unshelve

usage: nova unshelve [--availability-zone <availability_zone>] <server>

取消挂起服务器。

位置参数

<server>

服务器的名称或 ID。

可选参数

--availability-zone <availability_zone>

SHELVED_OFFLOADED 服务器卸载到可用性区域的名称。(受 API 版本 ‘2.77’ - ‘2.latest’ 支持)

nova update

usage: nova update [--name <name>] [--description <description>]
                   [--hostname <hostname>]
                   <server>

更新服务器的属性。

位置参数

<server>

服务器的名称(旧名称)或 ID。

可选参数

--name <name>

服务器的新名称。

--description <description>

服务器的新描述。如果等于空字符串(例如“”),则将删除服务器描述。(受 API 版本 ‘2.19’ - ‘2.latest’ 支持)

--hostname <主机名>

实例的新主机名。这只会更新存储在元数据服务器中的主机名:需要在客户机上运行的实用程序才能将这些更改传播到客户机。(受 API 版本 ‘2.90’ - ‘2.latest’ 支持)

nova usage

usage: nova usage [--start <start>] [--end <end>] [--tenant <tenant-id>]

显示单个租户的使用情况数据。

可选参数

--start <start>

使用范围开始日期,例如 2012-01-20。(默认:4 周前)

--end <end>

使用范围结束日期,例如 2012-01-20。(默认:明天)

--tenant <tenant-id>

要获取使用情况的租户 UUID。

nova usage-list

usage: nova usage-list [--start <start>] [--end <end>]

列出所有租户的使用情况数据。

可选参数

--start <start>

使用范围开始日期,例如 2012-01-20。(默认:4 周前)

--end <end>

使用范围结束日期,例如 2012-01-20。(默认:明天)

nova version-list

usage: nova version-list

列出所有 API 版本。

nova volume-attach

usage: nova volume-attach [--delete-on-termination] [--tag <tag>]
                          <server> <volume> [<device>]

将卷附加到服务器。

位置参数

<server>

服务器的名称或 ID。

<volume>

要附加的卷的 ID。

<device>

设备名称,例如 /dev/vdb。使用“auto”进行自动分配(如果受支持)。Libvirt 驱动程序将使用默认设备名称。

可选参数

--tag <tag>

附加卷的标签。(受 API 版本 ‘2.49’ - ‘2.latest’ 支持)

--delete-on-termination

指定在销毁服务器时是否应删除附加的卷。默认情况下,在销毁服务器时不会删除附加的卷。(受 API 版本 ‘2.79’ - ‘2.latest’ 支持)

nova volume-attachments

usage: nova volume-attachments <server>

列出附加到服务器的所有卷。

位置参数

<server>

服务器的名称或 ID。

nova volume-detach

usage: nova volume-detach <server> <volume>

从服务器分离卷。

位置参数

<server>

服务器的名称或 ID。

<volume>

要分离的卷的 ID。

nova volume-update

usage: nova volume-update [--[no-]delete-on-termination]
                          <server> <src_volume> <dest_volume>

更新服务器上的附件。将数据从附加的卷迁移到指定的可用卷,并交换到新的卷上的活动附件。

位置参数

<server>

服务器的名称或 ID。

<src_volume>

源(原始)卷的 ID。

<dest_volume>

目标卷的 ID。

可选参数

--delete-on-termination

指定在服务器销毁时应删除该卷。它与 ‘–no-delete-on-termination’ 互斥。(受 API 版本 ‘2.85’ - ‘2.latest’ 支持)

--no-delete-on-termination

指定在服务器销毁时不应删除附加的卷。它与 ‘–delete-on-termination’ 互斥。(受 API 版本 ‘2.85’ - ‘2.latest’ 支持)

nova bash-completion

usage: nova bash-completion

将所有命令和选项打印到 stdout,以便 nova.bash_completion 脚本不必对其进行硬编码。