72.8. 服务器创建
创建新服务器
使用方法:
openstack server create [-h] [-f {json,shell,table,value,yaml}] [-c COLUMN] [--noindent] [--prefix PREFIX] [--max-width <integer>] [--fit-width] [--print-empty] (--image <image> | --image-property <key=value> | --volume <volume>) --flavor <flavor> [--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>] [--boot-from-volume <volume-size>] [--block-device-mapping <dev-name=mapping>] [--nic <net-id=net-uuid,v4-fixed-ip=ip-addr,v6-fixed-ip=ip-addr,port-id=port-uuid,auto,none>] [--network <network>] [--port <port>] [--hint <key=value>] [--config-drive <config-drive-volume>|True] [--min <count>] [--max <count>] [--wait] <server-name>
表 72.19. 位置参数
值 | 概述 |
---|---|
<server-name> | 新服务器名称 |
表 72.20. 可选参数
值 | 概述 |
---|---|
-h, --help | 显示帮助信息并退出 |
--image <image> | 从该镜像创建服务器引导磁盘(名称或 ID) |
--image-property <key=value> | 要匹配的 image 属性 |
--volume <volume> | 使用此卷创建服务器作为引导磁盘(名称或 ID)。这个选项自动创建引导索引为 0 的块设备映射。在很多虚拟机监控程序上(例如libvirt/kvm),这是设备 vda。不要为此卷使用 --block-device- 映射创建重复的映射。 |
--flavor <flavor> | 创建具有此类别的服务器(名称或 ID) |
--security-group <security-group> | 要分配给此服务器的安全组(名称或 ID)(重复选项以设置多个组) |
--key-name <key-name> | 要注入此服务器的密钥对(可选扩展) |
--property <key=value> | 在此服务器上设置属性(重复选项以设置多个值) |
--file <dest-filename=source-filename> | 在引导前要注入到镜像的文件(重复选项可设置多个文件) |
--user-data <user-data> | 从元数据服务器提供服务的用户数据文件 |
--description <description> | 为服务器设置描述(由 --os- compute-api-version 2.19 或更高版本支持) |
--availability-zone <zone-name> | 为服务器选择可用性区域 |
--host <host> | 请求主机以创建服务器。默认情况下,admin 仅支持 --os-compute-api-version 2.74 或更高版本。) |
--hypervisor-hostname <hypervisor-hostname> | 请求管理程序主机名以创建服务器。默认情况下,管理员仅支持使用 --os-compute-api- 版本 2.74 或更高版本。) |
--boot-from-volume <volume-size> | 当与 '--image' 或 ''-image-property' 选项结合使用时,此选项会自动创建一个块设备映射,其引导索引为 0,并告知计算服务从指定镜像创建给定大小(以 GB 为单位)的卷,并将它用作服务器的根磁盘。服务器删除时不会删除 root 卷。此选项与 '--volume' 选项相互排斥。 |
--block-device-mapping <dev-name=mapping> | 在服务器上创建块设备。使用 <dev-name>=<id>:<type>:<size (GB)>:<delete-on- terminate> <dev-name>: block 设备名称格式的块设备映射,如: vdb、xvdc (必需)<id>: 卷的名称或 ID、卷快照或镜像(必需)<type>: volume、snapshot 或 image; default: volume (optional)<size (GB)>: if create from image or snapshot (optional)<delete-on-terminate>: true 或 false; default: false (可选)<size (可选)>: 卷大小(可选)<delete-on-terminate>: true 或 false;默认:false (可选)<size (GB)>: 卷大小(可选)<delete-on-terminate>: true 或 false |
--nic <net-id=net-uuid,v4-fixed-ip=ip-addr,v6-fixed-ip=ip-addr,port-id=port-uuid,auto,none> | 在服务器中创建 nic。多次指定选项以创建多个 NIC。必须提供 net-id 或 port- id,但不提供两者。net-id: 将 NIC 附加到具有此 UUID 的网络,port-id: 将 NIC 附加到端口,v4-fixed-ip: IPv4 固定地址(可选)、v6-fixed-ip: IPv6 的 IPv6 固定地址(可选),没有附加网络(v2.37+)。指定 --nic 的 auto 或 none 不能与任何其他 --nic 值一起使用。 |
--network <network> | 在服务器上创建一个 nic,并将它连接到网络。指定多次选项以创建多个 NIC。这是一个 --nic net-id=<network> 参数的一个打包程序,它为将新服务器连接到给定网络的标准用例提供了简单语法。有关更高级的用例,请参阅 -- nic 参数。 |
--port <port> | 在服务器上创建一个 nic,并将它连接到端口。指定多次选项以创建多个 NIC。这是一个 --nic port-id=<port& gt; 参数的一个打包程序,它为将新服务器连接到给定端口的标准用例提供了简单的语法。有关更高级的用例,请参阅 --nic 参数。 |
--hint <key=value> | 调度程序提示(可选扩展) |
--config-drive <config-drive-volume>|True | 使用指定的卷作为配置驱动器,或 true 使用临时驱动器 |
--min <count> | 要启动的最小服务器数量(default=1) |
--max <count> | 要启动的最大服务器数(default=1) |
--wait | 等待构建完成 |
表 72.21. 输出格式器
值 | 概述 |
---|---|
-f {json,shell,table,value,yaml}, --format {json,shell,table,value,yaml} | 输出格式,默认为 table |
-c COLUMN, --column COLUMN | 指定要包含的列,可以重复 |
表 72.22. JSON Formatter
值 | 概述 |
---|---|
--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 | 如果没有要显示数据,则打印空表。 |