Puppet과 NetworkManager를 사용하여 resolv.conf를 관리하는 방법은 무엇입니까?

Puppet과 NetworkManager를 사용하여 resolv.conf를 관리하는 방법은 무엇입니까?

명시적으로 파일을 관리하는 호스트가 있습니다 resolv.conf. .NET Framework 작성을 포함하여 많은 작업을 수행하는 NetworkManager에 대한 다른 종속성이 있습니다 resolv.conf file.

Puppet을 사용하여 이 정보를 관리하는 일관된 방법이 있습니까? 일부 모듈에서 DNS 서버와 검색 순서를 의미론적으로 설명하고 호스트 구성 방식에 따라 올바른 일이 발생할 것으로 기대할 수 있습니까?

실패하면 NetworkManager에 연결하여 원하는 작업을 수행할 수 있는 모듈이 있습니까? 명시적 파일을 작성하는 것은 resolv.conf매우 간단하므로 이 방법을 사용하는 경우에는 어떤 도움도 필요하지 않습니다.

답변1

NetworkManager를 사용하면 일반적으로 관리 작업을 수행하므로 /etc/resolv.conf관리를 위해 Puppet을 직접 사용하고 싶지는 않습니다. 대신 배포에 다소 의존적인 구성 파일을 관리하려고 합니다.

그러나 구성의 업스트림 기본 형식은 /etc/NetworkManager/system-connections해당 디렉터리에 저장되며, 여기서 puppet 등을 사용하여 새 구성 파일을 삭제할 수 있습니다. 또 다른 접근 방식은 API를 통해 (D-Bus를 통해 직접 또는 D-Bus를 통해 libnm) NetworkManager와 통신하도록 하는 것입니다 nmcli.

dns=none메인 섹션에서 설정 /etc/NetworkManager/NetworkManager.conf하고 resolv.conf직접 처리하는 것도 여전히 가능합니다 .

관련 정보