3.4. 配置 overcloud 以启用裸机置备
使用环境文件,通过启用了 Bare Metal Provisioning 服务(ironic)部署 overcloud。您可以使用位于 /usr/share/openstack-tripleo-heat-templates/environments/services 目录中的示例模板之一:
-
对于使用 OVS:
ironic.yaml的部署 -
对于使用 OVN:
ironic-overcloud.yaml的部署
以下流程使用 ironic-overcloud.yaml 文件来演示如何配置部署以启用裸机置备服务。
流程
将裸机模板示例复制到环境文件目录中:
$ cp /usr/share/openstack-tripleo-heat-templates/environments/services/ironic-overcloud.yaml /home/stack/templates/ironic-overcloud.yaml可选:配置在置备前以及置备间要在裸机上执行的清理类型:
parameter_defaults: IronicCleaningDiskErase: <cleaning_type>将
<cleaning_type> 替换为以下值之一:-
full: (默认)执行一个完全清理。 -
元数据:仅清理分区表。这种清理类型大大提高了清理过程的速度。但是,由于在多租户环境中部署不太安全,因此仅在可信租户环境中使用这个选项。
-
可选:在默认驱动程序中添加附加驱动程序:
parameter_defaults: IronicEnabledHardwareTypes: ipmi,idrac,ilo,[additional_driver_1],...,[additional_driver_n]用您要启用的额外驱动程序替换
[additional_driver_1],(可选)以及直到[additional_driver_n]。要启用裸机内省,请将
ironic-inspector.yaml文件示例复制到环境文件目录中:$ cp /usr/share/openstack-tripleo-heat-templates/environments/services/ironic-inspector.yaml /home/stack/templates/ironic-inspector.yaml为您的环境配置
ironic-inspector.yaml:parameter_defaults: IronicInspectorSubnets: - ip_range: <ip_range> IPAImageURLs: '["http://<ip_address>:<port>/agent.kernel", "http://<ip_address>:<port>/agent.ramdisk"]' IronicInspectorInterface: '<baremetal_interface>'-
将
<ip_range> 替换为环境的 IP 范围。您可以指定多个范围。 -
将
<ip_address>:<port> 替换为托管 IPA 内核和 ramdisk 的 web 服务器的 IP 地址和端口。要使用 undercloud 上使用的相同镜像,请将 IP 地址设置为 undercloud IP 地址,并将端口设置为8088。如果省略此参数,则必须在每个 Controller 节点上包括 alternatives。 -
将
<baremetal_interface>替换为裸机网络接口,例如br-baremetal。
-
将
将新角色和自定义环境文件添加到堆栈中,与其他环境文件一起部署 overcloud:
(undercloud)$ openstack overcloud deploy --templates \ -e [your environment files] \ -e /home/stack/templates/node-info.yaml -r /home/stack/templates/roles_data.yaml \ -e /usr/share/openstack-tripleo-heat-templates/network-environment.yaml \ -e /home/stack/templates/network_environment_overrides.yaml -n /home/stack/templates/network_data.yaml -e /home/stack/templates/ironic-overcloud.yaml \注意将环境文件传递给
openstack overcloud deploy命令的顺序非常重要,因为后续文件中的配置优先使用。因此,在任何网络配置文件之后,必须在 overcloud 上启用和配置裸机置备的环境文件。有关使用
openstack overcloud deploy命令的更多信息,请参阅 overcloud 部署中包含环境文件。