openstack-裸金属ironic整理-7

PXE概述

PXE 是描述客户端-服务器与网络引导软件交互的行业标准,并使用 DHCP 和 TFTP 协议。本指南介绍了一种使用 PXE 环境安装 Clear Linux OS 的方法。

名为 iPXE 的 PXE 扩展新增了对 HTTP、iSCSI、AoE 和 FCoE 等协议的支持。iPXE 支持在没有内置 PXE 支持的计算机上使用网络引导。

要通过 iPXE 安装 Clear Linux OS,必须创建一个 PXE 客户端。图 1 描述了 PXE 服务器和 PXE 客户端之间的信息流。

PXE information flow

看一下 ironic dnsmasq配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#cat /etc/kolla/ironic-dnsmasq/dnsmasq.conf

port=0
interface=ironic_port
dhcp-range=172.66.0.200,172.66.0.250
dhcp-option=option:tftp-server,172.66.0.235
dhcp-option=option:server-ip-address,172.66.0.235
bind-interfaces
dhcp-sequential-ip
dhcp-option=210,/tftpboot/
dhcp-match=ipxe,175
dhcp-match=set:efi,option:client-arch,7
dhcp-match=set:efi,option:client-arch,9
# Client is already running iPXE; move to next stage of chainloading
dhcp-option=tag:ipxe,option:bootfile-name,http://10.145.69.8:8089/inspector.ipxe
# Client is PXE booting over EFI without iPXE ROM,
# send EFI version of iPXE chainloader
dhcp-option=tag:efi,tag:!ipxe,option:bootfile-name,ipxe.efi
dhcp-option=option:bootfile-name,pxelinux.0
dhcp-hostsdir=/etc/dnsmasq/dhcp-hostsdir