Temos o MAAS configurado e funcionando muito bem. Agora queremos que ele ofereça concessões DHCP em várias interfaces e sub-redes (para nossa instalação do OpenStack), que configuramos por meio da interface da web. O único problema que parou de funcionar foi que o servidor DHCP estava apenas ouvindo na interface de rede principal.
systemctl cat maas-dhcpd
tem INTERFACES=$(cat /var/lib/maas/dhcpd-interfaces)
e que contém o nome da interface principal, então adicionamos os outros, reiniciamos o maas-dhcpd e ele começou a emitir concessões conforme desejado. Alguns segundos depois, voltou a trabalhar apenas nas interfaces primárias.
inotifywait -mr /var/lib/maas/
mostrou que o arquivo é sobrescrito em intervalos regulares através de um arquivo temporário, e depois de chattr +i
no arquivo (um IMHO sujo hack) uma entrada syslog me disse que algo como o seguinte está sendo executado:
for interface in ens3; do echo -n $interface; done | /usr/lib/maas/maas-write-file /var/lib/maas/dhcpd-interfaces 0644
Não consegui encontrar mais referências no sistema de arquivos, então pensamos no banco de dados. Um pg_dump
e grep
mostraram apenas algumas referências às interfaces de rede, nenhuma particularmente reveladora de como isso pode ser configurado.
Alguém pode sugerir como configuramos adequadamente o MAAS para fazer isso? Poderíamos deixar a solução imutável, mas preferiríamos não fazê-lo.
Obrigado Greg.