第 3 章 使用裸机置备服务部署 IPv4 overcloud
如果使用 OVN,则裸机置备服务(ironic)仅支持 ironic-overcloud.yaml
文件中的 neutron DHCP 代理。OVN 上内置的 DHCP 服务器无法置备裸机节点,或为置备网络提供 DHCP。Chainbooting iPXE 需要标记(dnsmasq 中的-dhcp-match),在 OVN DHCP 服务器中不支持它。
以下流程包括特定于裸机置备服务(ironic)的部署步骤。有关使用 director 部署 overcloud 的更多信息,请参阅 Director 安装和使用 指南。
前提条件
- 您的环境满足最低要求。更多信息请参阅 第 2 章 裸机置备先决条件。
3.1. 创建裸机模板
使用环境文件,通过启用裸机恢复调配服务部署 overcloud。您可以使用位于 /usr/share/openstack-tripleo-heat-templates/environments/services/ironic-overcloud.yaml
的 director 节点上的示例模板。
前提条件
- 成功安装 undercloud。如需更多信息,请参阅 Director 安装和使用 指南。
完成模板
您可以在提供的模板或附加 yaml 文件中指定额外的配置,如 ~/templates/ironic.yaml
。
对于带有裸机和虚拟实例的混合部署,您必须将
AggregateInstanceExtraSpecsFilter
添加到NovaSchedulerDefaultFilters
列表中。如果您没有在任何位置设置NovaSchedulerDefaultFilters
,您可以在ironic.yaml
中这样做。例如,请参阅 示例模板。注意如果使用 SR-IOV,则
tripleo-heat-templates/environments/neutron-sriov.yaml
中已经设置了NovaSchedulerDefaultFilters
。将AggregateInstanceExtraSpecsFilter
附加到此列表中。-
清理类型,在部署之前和间由
Ironic 清理DiskErase
进行设置。默认情况下,部署/ironic/ironic-conductor-container-puppet.yaml
设置为full
。您可以将其设置为元数据
来显著加快进程速度,因为它只清理分区表。但是,由于在多租户环境中部署的安全性较低,因此仅在可信租户环境中完成此操作。 -
您可以使用
IronicEnabledHardwareTypes
参数添加驱动程序。默认情况下启用ipmi
和redfish
。
有关配置参数的完整列表,请参阅 Overcloud 参数 指南中的 裸机。
3.1.1. 模板示例
以下是模板文件示例。此文件可能无法满足环境的要求。在使用此示例前,请确保不会影响环境中任何现有配置。这个示例包含以下配置:
-
AggregateInstanceExtraSpecsFilter
允许虚拟和裸机实例进行混合部署。 - 磁盘清理在部署前和之间仅由分区表(元数据)执行一次。
~/templates/ironic.yaml
parameter_defaults: NovaSchedulerDefaultFilters: - AggregateInstanceExtraSpecsFilter - AvailabilityZoneFilter - ComputeFilter - ComputeCapabilitiesFilter - ImagePropertiesFilter IronicCleaningDiskErase: metadata