Recarregar fantoche na mudança de configuração de rede

2

Estamos usando a versão fantoche 2.7.11 em um cliente debian com inicialização automática ativada ( START=yes in /etc/default/puppet ). Nós nos conectamos ao puppetmaster usando um certificado com o FQDN ( dummyclient.work-network.pri ) e funciona bem. O arquivo /etc/default/puppet alterado é enviado para nosso cliente, por exemplo.

O problema é: depois de uma reinicialização, vemos uma nova solicitação de certificado por dummyclient , que nosso puppetmaster considera uma máquina completamente diferente. Uma razão para isso parece ser que estamos usando o DHCP para os nomes de clientes e endereços IP e a rede pode ainda não estar totalmente disponível quando puppet-agent for iniciado. (Em nosso syslog puppet-agent é iniciado antes de NetworkManager fornecer informações sobre o servidor de nomes e o nome do domínio.) Como prova adicional, hostname -f também está vazio durante a inicialização (enquanto hostname -s fornece a resposta correta).

Aparentemente, o processo de execução de fantoches nunca atualiza essas informações, não importando o tempo de execução do sistema. (As corridas de marionetes iniciadas manualmente usam o FQDN.)

É possível atrasar o tempo em que o fantoche está sendo iniciado ou alternativamente acionar um reinício de fantoches sempre que as informações da rede mudarem. (Por exemplo, quando o cliente foi iniciado sem uma conexão de rede).

Ou a solução ideal seria simplesmente codificar o FQDN no arquivo /etc/hosts do cliente? (Mas, novamente, este deve ser o trabalho do nosso servidor DHCP, não?)

    
por Debilski 20.02.2013 / 18:27

1 resposta

2

É perfeitamente possível alterar a ordem na qual os serviços são iniciados na inicialização. Consulte www.debian.org para obter informações sobre como funciona o nível de execução e como para alterar a ordem na qual os scripts de inicialização são executados.

Se você quiser que o fantoches sejam reiniciados sempre que receber uma nova concessão de dhcp, você poderá colocar um cron job que verifique periodicamente novas concessões de dhcp em /var/lib/dhcp.leases e reinicie quando houver uma alteração.

    
por 21.02.2013 / 10:18