Como gerencio o resolv.conf com o Puppet e o NetworkManager?

3

Eu tenho alguns hosts que explicitamente gerenciaram resolv.conf arquivos. Eu tenho outros que dependem do NetworkManager, que faz muitas coisas, incluindo escrever o resolv.conf file .

Existe uma maneira consistente de gerenciar essas informações com o Puppet, como algum módulo onde eu possa descrever os servidores DNS e as ordens de pesquisa semanticamente, então esperar que a coisa certa aconteça dependendo de como o host está configurado?

Se isso falhar, existe um módulo que fará interface com o NetworkManager para fazer o que eu quero? Escrever um arquivo resolv.conf explícito é bastante trivial, então não preciso de ajuda com isso se eu seguir esse caminho.

    
por Gary Jackson 07.11.2014 / 05:53

1 resposta

2

Quando você está usando o NetworkManager, ele geralmente gerencia /etc/resolv.conf , então você não quer gerenciar isso diretamente com o fantoche. Em vez disso, você deseja gerenciar os arquivos de configuração que são dependentes da distribuição de bits.

Mas o formato padrão de upstream da configuração é armazenado em /etc/NetworkManager/system-connections e, nesse diretório, você pode descartar novos arquivos de configuração, por exemplo, com fantoche. Outra maneira é fazê-lo falar com o NetworkManager via API (seja diretamente via D-Bus ou através de libnm , ou mesmo nmcli ).

Ainda há a opção de definir dns=none na seção principal de /etc/NetworkManager/NetworkManager.conf e de lidar com resolv.conf .

    
por 27.12.2014 / 00:07