Estou tentando provisionar o Ubuntu 16.04 para um soekris net6501 via foreman. O processo em si, na verdade, agora funciona muito bem.
Uma coisa que não faz é o que queremos é o passo após o provisionamento. A idéia é ser capaz de implantar uma nova imagem / SO na caixa em qualquer estágio, e tentar fazer o boot PXE por padrão, e passar para o disco local se o PXE não acontecer.
Assim, quando o foreman é configurado para construir o host, a inicialização do PXE funciona bem (depois de alguns ajustes e experimentações), mas na primeira reinicialização após o provisionamento ser feito, a máquina simplesmente trava.
PXE-M0F: Exiting Intel Boot Agent.
Se eu mudar o BIOS para preferir o disco local, tudo está bem. Mas não é isso que eu quero; algumas máquinas estarão em um data center, e vagar por lá com um laptop para brincar com o console serial é indesejável.
[editar 1 abaixo]
Snippet do registro do capataz:
14:45:38 foreman dhcpd: DHCPDISCOVER from 00:00:24:d2:05:bc via eth1
14:45:38 foreman dhcpd: DHCPOFFER on 192.168.0.4 to 00:00:24:d2:05:bc via eth1
14:45:42 foreman dhcpd: Dynamic and static leases present for 192.168.0.4.
14:45:42 foreman dhcpd: Remove host declaration testkris or remove 192.168.0.4
14:45:42 foreman dhcpd: from the dynamic address pool for 192.168.0.0/23
14:45:42 foreman dhcpd: DHCPREQUEST for 192.168.0.4 (192.168.0.1) from 00:00:24:d2:05:bc via eth1
14:45:42 foreman dhcpd: DHCPACK on 192.168.0.4 to 00:00:24:d2:05:bc via eth1
14:45:43 foreman in.tftpd[15186]: tftp: client does not accept options
E o PXE.cfg para a máquina:
SERIAL 0 19200 0
CONSOLE 0
DEFAULT menu
PROMPT 0
MENU TITLE PXE Menu
TIMEOUT 200
TOTALTIMEOUT 6000
ONTIMEOUT local
LABEL local
MENU LABEL (local)
MENU DEFAULT
LOCALBOOT 0
[edit 2 below] (saída ilegível, tentei limpar as seqüências de escape da melhor forma que pude):
Intel(R) Boot Agent GE v1.3.72
Copyright (C) 1997-2010, Intel Corporation
Initializing and establishing link...
CLIENT MAC ADDR: 00 00 24 D2 05 BC
DHCP..
CLIENT IP: 192.168.0.4 MASK: 255.255.254.0 DHCP IP: 192.168.0.1
GATEWAY IP: 192.168.0.1
TFTP.
TFTP.
!PXE entry point found (we hope) at 95D2:0106 via plan AUNDI code segment at 95D2 len 5210UNDI data segment at 8F97 len 63 Getting cached packet 01 02 03My IP address seems to be C0A80004 192.168.0.4ip=192.168.0.4:192.168.0.1:192.168.0.1:255.255.254.0BOOTIF=01-00-00-24-d2-05-bcTFTP prefix: Trying to load: pxelinux.cfg/01-00-00-24-d2-05-bc ok
PXELINUX 4.05 20140113 Copyright (C) 1994-2011 H. Peter Anvin et al
@lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkx^O
PXE Menu
tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
x (local) x
x x
x x
x x
x x
x x
x x
x x
x x
x x
x x
x x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
Press [Tab] to edit options
Automatic boot in 1 second...
PXE-M0F: Exiting Intel Boot Agent.
E então fica lá.