72.8. 服务器创建

创建新服务器

使用方法:

openstack server create [-h] [-f {json,shell,table,value,yaml}]
                               [-c COLUMN] [--noindent] [--prefix PREFIX]
                               [--max-width <integer>] [--fit-width]
                               [--print-empty] --flavor <flavor>
                               (--image <image> | --image-property <key=value> | --volume <volume> | --snapshot <snapshot>)
                               [--boot-from-volume <volume-size>]
                               [--block-device-mapping <dev-name=mapping>]
                               [--block-device] [--swap <swap>]
                               [--ephemeral <size=size[,format=format]>]
                               [--network <network>] [--port <port>]
                               [--nic <net-id=net-uuid,port-id=port-uuid,v4-fixed-ip=ip-addr,v6-fixed-ip=ip-addr,tag=tag,auto,none>]
                               [--password <password>]
                               [--security-group <security-group>]
                               [--key-name <key-name>]
                               [--property <key=value>]
                               [--file <dest-filename=source-filename>]
                               [--user-data <user-data>]
                               [--description <description>]
                               [--availability-zone <zone-name>]
                               [--host <host>]
                               [--hypervisor-hostname <hypervisor-hostname>]
                               [--hint <key=value>]
                               [--use-config-drive | --no-config-drive | --config-drive <config-drive-volume>|True]
                               [--min <count>] [--max <count>] [--tag <tag>]
                               [--wait]
                               <server-name>

表 72.19. positional 参数

概述

<server-name>

新服务器名称

表 72.20. 命令参数

概述

-h, --help

显示帮助信息并退出

--flavor <flavor>

创建使用此类别的服务器(名称或 ID)

--image <image>

从此镜像创建服务器引导磁盘(名称或 ID)

--image-property <key=value>

使用与指定属性匹配的镜像创建服务器。属性必须完全匹配一个属性。

--volume <volume>

使用这个卷作为引导磁盘(名称或 ID)此选项创建服务器,此选项会自动创建引导索引为 0 的块设备映射。在很多虚拟机监控程序上(例如,这将是设备 vda)。不要为这个卷使用 --block-device- 映射创建重复的映射。

--snapshot <snapshot>

使用这个快照创建服务器作为引导磁盘(名称或 ID)此选项会自动创建引导索引为 0 的块设备映射。在很多虚拟机监控程序上(例如,这将是设备 vda)。不要为这个卷使用 --block-device- 映射创建重复的映射。

--boot-from-volume <volume-size>

与 ''--image' 或 ''--image-property' 选项一同使用时,此选项会自动创建具有引导索引 0 的块设备映射,并告知 compute 服务从指定镜像(以 GB 为单位)创建给定大小(以 GB 为单位)的卷,并将它用作服务器的根磁盘。当服务器被删除时,不会删除 root 卷。这个选项与 '--volume' 和 ''--snapshot' 选项相互排斥。

--block-device-mapping <dev-name=mapping>

弃用 在服务器上创建块设备。以 <dev-name>=<id>:<type>:<size (GB)>:<delete-on- terminate> <dev-name>: block device name, as: vdb, xvdc (required)<id>: 卷、卷快照或镜像(必需) <type>: volume, snapshot or image; default: volume (可选) <size (GB)>:如果从镜像创建或快照(可选) <delete-on-terminate>: true 或 false;默认为 false (可选)替换 --block-device 的卷大小

--block-device

在服务器上创建块设备。到 JSON 文件的路径或描述块设备映射的 CSV 序列化字符串。以下键同时接受:uuid=<uuid>: 卷、快照或 ID 的 UUID (如果使用源镜像、快照或卷)、source_type=<source_type>: source type (其中之一:image, snapshot, volume, blank), destination_typ=<destination_type>: destination type (one of: volume, local) (optional), disk_bus=<disk_bus>: device bus (one of: uml, one of: uml, LXC, virtio, …​)(可选), device_type=<device_type>: 设备类型(其中一个是磁盘、cdrom 等)。(可选)、device_name=<device_name>: name (可选)、块设备的 volume_size=<volume_size>: size in MiB (用于 swap)或 GiB (用于其他所有)(可选) guest_format={forma> :设备格式(可选)、boot_index=<boot_index>: 磁盘索引用于订购引导磁盘(对于卷支持的实例是必需的),delete_on_termination=<true|false> :在删除服务器时删除卷(可选)、tag=<tag>: 设备元数据标签(可选)、volume_type=<volume_type>: 类型在源时创建(名称或 ID) image 或 snapshot 和 dest 是 volume (可选)

--swap <swap>

创建并附加一个 <swap_size> MiB 的本地交换块设备。

--ephemeral <size=size[,format=format]>

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

--network <network>

在服务器上创建一个 nic,并将它连接到 网络。多次指定选项以创建多个 NIC。这是 --nic net-id=<network& gt; 参数的打包程序,它为将新服务器连接到给定网络的标准用例提供了简单语法。如需更高级的用例,请参阅 -- nic 参数。

--port <port>

在服务器上创建一个 nic,并将它连接到端口。多次指定选项以创建多个 NIC。这是 --nic port-id=<port&gt; 参数的打包程序,它为将新服务器连接到给定端口的标准用例提供了简单语法。有关更高级的用例,请参阅 --nic 参数。

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

在服务器上创建一个 nic。格式为:net-id=<net-uuid> :将 NIC 附加到带有此 UUID 的网络,port-id=<port-uuid> :将 NIC 附加到具有此 UUID 的端口,v4-fixed-ip=<ip-addr>: NIC 的 IPv4 固定地址(可选)、v6-fixed-ip=<ip-addr>: NIC 的 IPv6 固定地址(可选)、tag: interface metadata 标签(可选)(由 --os-compute-api-version 2.43 或更高版本支持),none: (v2.37+)无网络已被附加,auto: (v2.37+),计算服务将自动分配网络。多次指定选项以创建多个 NIC。指定 --nic 为 auto 或 none 无法与任何其他 --nic 值一起使用。必须提供 net-id 或 port-id,但不能同时提供。

--password <password>

将密码设置为这个服务器

--security-group <security-group>

要分配给此服务器的安全组(名称或 ID)(用于设置多个组的重复选项)

--key-name <key-name>

要注入此服务器的密钥对

--property <key=value>

在此服务器上设置属性(repeat 选项可设置多个值)

--file <dest-filename=source-filename>

在引导前要注入镜像的文件(用于设置多个文件)(由 --os- compute-api-version 2.57 或更早版本支持)

--user-data <user-data>

从元数据服务器提供的用户数据文件

--description <description>

设置服务器的描述(由 --os- compute-api-version 2.19 或更高版本支持)

--availability-zone <zone-name>

为 server. 主机和节点选择一个可用区是可选参数。可用区,格式为 <zone-name>:<host-name>:<node-name>, <zone- name>::<node-name>, <zone-name>:<host-name> 或 <zone- name>

--host <host>

请求创建服务器的主机。(仅限管理员)(由 --os-compute-api-version 2.74 或更高版本支持)

--hypervisor-hostname <hypervisor-hostname>

请求 hypervisor 主机名来创建服务器。(仅限管理员)(仅由 --os-compute-api-version 2.74 或更高版本支持)

--hint <key=value>

调度程序提示

--use-config-drive

启用配置驱动器。

--no-config-drive

禁用配置驱动器。

--config-drive <config-drive-volume>|True

弃用了 指定的卷作为配置驱动器,或 True 使用临时驱动器。由 --use-config-drive 替代。

--min <count>

要启动的最小服务器数(default=1)

--max <count>

要启动的最大服务器数(default=1)

--tag <tag>

服务器的标签。指定多次来添加多个标签。(由 --os-compute-api-version 2.52 或更高版本支持)

--wait

等待构建完成

表 72.21. 输出格式选项

概述

-f {json,shell,table,value,yaml}, --format {json,shell,table,value,yaml}

输出格式,默认为 table

-c COLUMN, --column COLUMN

指定要包含的列,可以重复显示多个列

表 72.22. JSON 格式选项

概述

--noindent

是否禁用缩进 json

表 72.23. Shell formatter 选项

概述

--prefix PREFIX

在所有变量名称中添加前缀

表 72.24. 表格式器选项

概述

--max-width <integer>

最大显示宽度 <1 要禁用。您还可以使用 CLIFF_MAX_TERM_WIDTH 环境变量,但参数具有优先权。

--fit-width

将表适合显示宽度。如果 --max-width 大于 0,则表示表示。将环境变量 CLIFF_FIT_WIDTH=1 设置为 always 启用

--print-empty

如果没有要显示的数据,打印空表。