port=15553 bind-interfaces interface={{ ironic_inspector_dhcp_interface }} listen-address={{ ironic_inspector_dhcp_address }} dhcp-range={{ ironic_inspector_dhcp_pool_range | regex_replace(' ', ',') }} tftp-root={{ ironic_inspector_tftpboot_dir }} dhcp-option=3,{{ ironic_inspector_dhcp_gateway }} dhcp-option=6,{{ ironic_inspector_dhcp_nameservers }} dhcp-match=ipxe,175 dhcp-match=set:efi,option:client-arch,7 dhcp-match=set:efi,option:client-arch,9 dhcp-match=set:efi,option:client-arch,11 # OLD, but keep #dhcp-boot=pxelinux.0,localhost.localdomain,{{ ironic_tftp_server_address }} # Client is already running iPXE; move to next stage of chainloading dhcp-boot=tag:ipxe,{{ ironic_http_url }}/inspector.ipxe # Client is PXE booting over EFI without iPXE ROM, # send EFI version of iPXE chainloader dhcp-boot=tag:efi,tag:!ipxe,ipxe.efi # Client is running PXE over BIOS; send BIOS version of iPXE chainloader dhcp-boot=undionly.kpxe,localhost.localdomain,{{ ironic_tftp_server_address }} dhcp-hostsdir=/etc/ironic-inspector/dhcp-hostsdir dhcp-leasefile=/var/lib/ironic-inspector/inspector-dnsmasq.leases dhcp-sequential-ip