명시적으로 파일을 관리하는 호스트가 있습니다 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
직접 처리하는 것도 여전히 가능합니다 .