8.6. 裸机节点置备属性

使用下面的表格来了解在使用 openstack baremetal node provision 命令置备裸机节点时可使用的参数、属性和值。

表 8.1. 角色参数

参数价值

name

必填角色名称

数量

要为这个角色置备的节点数量。默认值为:1

默认值

instances条目属性的默认值字典。instances条目属性覆盖您在 defaults 参数中指定的任何默认值。

实例

用于为特定节点指定属性的值的字典。有关 instances 参数中支持属性的更多信息,请参阅 表 8.2 “instancesdefaults 参数”。此列表的长度不得超过 count 参数的值。

hostname_format

覆盖这个角色的默认主机名格式。默认格式使用小写角色名称。例如,Controller 角色的默认格式为 %stackname%-controller-%index%。只有 Compute 角色不会遵循角色名称规则。Compute 的默认格式为 %stackname%-novacompute-%index%

示例语法

在以下示例中,name 指的是节点的逻辑名称,hostname 是指从 overcloud 堆栈名称、角色和增量索引中生成的主机名。所有 Controller 服务器都使用默认自定义镜像 overcloud-full-custom,并位于预测的节点上。其中一个计算服务器可预测放置在 node04 上,其自定义主机名为 overcloud-compute-special,其他 99 个计算服务器则位于从可用节点池中自动分配的节点上:

- name: Controller
  count: 3
  defaults:
    image:
      href: file:///var/lib/ironic/images/overcloud-full-custom.qcow2
  instances:
  - hostname: overcloud-controller-0
    name: node00
  - hostname: overcloud-controller-1
    name: node01
  - hostname: overcloud-controller-2
    name: node02
- name: Compute
  count: 100
  instances:
  - hostname: overcloud-compute-special
    name: node04

表 8.2. instancesdefaults 参数

参数价值

主机名

如果主机名与 hostname_format 模式兼容,那么其他属性则适用于分配给这个主机名的节点。否则,您可以对该节点使用自定义主机名。

name

要置备的节点的名称。

镜像

要在节点上置备的镜像的详情。有关 image 参数中支持的属性的更多信息,请参阅 表 8.3 “image参数”

功能

选择与节点功能匹配的条件。

NIC

代表请求的 NIC 的字典列表。有关 nics 参数中支持的属性的更多信息,请参阅 表 8.4 “nic 参数”

配置集

使用高级配置集匹配的选择条件。

已置备

确定此节点置备或取消置备的布尔值。默认值为 true。使用 false 取消置备节点。有关更多信息,请参见 第 8.5 节 “缩减裸机节点”

resource_class

与节点的资源类匹配的选择条件。默认值为 baremetal

root_size_gb

GiB 中根分区的大小。默认值为 49

swap_size_mb

MiB 中 swap 分区的大小。

遍历

作为与节点遍历匹配的选择条件的遍历列表。

示例语法

在以下示例中,所有 Controller 服务器都使用自定义的默认 overcloud 镜像 overcloud-full-custom。Controller 服务器 overcloud-controller-0 可预先放置在 node00 上,并具有自定义的根和 swap 大小。其他两个 Controller 服务器位于从可用节点池中自动分配的节点上,并且具有默认的根和 swap 大小:

- name: Controller
  count: 3
  defaults:
    image:
      href: file:///var/lib/ironic/images/overcloud-full-custom.qcow2
  instances:
  - hostname: overcloud-controller-0
    name: node00
    root_size_gb: 140
    swap_size_mb: 600

表 8.3. image参数

参数价值

href

glance 镜像引用,或根分区,或整个磁盘镜像的 URL。支持的 URL 方案有 file://http://https://。如果该值不是有效的 URL,则该值必须是有效的 glance 镜像引用。

checksum

当 href 是 URL 时,这个值必须是根分区的 SHA512 校验和或者整个磁盘镜像。

内核

内核镜像的 glance 镜像引用或者 URL。仅在分区镜像中使用此属性。

ramdisk

ramdisk 镜像的 glance 镜像引用或 URL。仅在分区镜像中使用此属性。

示例语法

在以下示例中,所有三个 Controller 服务器都位于从可用节点池中自动分配的节点上。此环境中的所有 Controller 服务器都使用默认自定义镜像 overcloud-full-custom

- name: Controller
  count: 3
  defaults:
    image:
      href: file:///var/lib/ironic/images/overcloud-full-custom.qcow2
      checksum: 1582054665
      kernel: file:///var/lib/ironic/images/overcloud-full-custom.vmlinuz
      ramdisk: file:///var/lib/ironic/images/overcloud-full-custom.initrd

表 8.4. nic 参数

参数价值

fixed_ip

要用于此 NIC 的特定 IP 地址。

network

要为此 NIC 创建端口的 neutron 网络。

子网

要为此 NIC 创建端口的 neutron 子网。

端口

使用现有的 Neutron 端口而不是创建新端口。

示例语法

在以下示例中,所有三个 Controller 服务器都位于从可用节点池中自动分配的节点上。此环境中的所有 Controller 服务器都使用默认的自定义镜像 overcloud-full-custom,并具有特定的网络要求:

- name: Controller
  count: 3
  defaults:
    image:
      href: file:///var/lib/ironic/images/overcloud-full-custom.qcow2
      nics:
        network: custom-network
        subnet: custom-subnet