2014-11-06 2 views
0

명시 적으로 resolv.conf 파일을 관리하는 호스트가 있습니다. NetworkManager에 의존하는 다른 사람들도 있는데, 이들은 resolv.conf 파일을 작성하는 것을 포함하여 많은 일을합니다. 이 정보를 Pupppet과 함께 관리 할 수있는 일관된 방법이 있습니까? 예를 들어 DNS 서버와 검색 명령을 의미 적으로 설명하고 호스트 구성 방법에 따라 올바른 일이 일어날 것으로 기대할 수있는 모듈이 있습니까? 실패하면 NetworkManager와 인터페이스하여 원하는대로 할 수있는 모듈이 있습니까? 명시적인 resolv.conf 파일을 작성하는 것은 매우 간단합니다. 따라서 내가 그 경로를 찾으면 도움이 필요하지 않습니다.꼭두각시로 resolv.conf를 관리하는 방법

답변

0

템플릿을 사용할 수 있습니다. 당신은 노드 그룹에 따라 조건문에서 이러한 매개 변수에 대해 다른 값을 추가 할 수 있습니다

domain <%= @param1 %> 
search <%= @param1 %> <%= @param2 %> 
nameserver <%= @dns1 %> 
nameserver <%= @dns2 %> 
<%= @dns1_ip6 %> 
<%= @dns2_ip6 %> 

... 예 :

if ($domain){ 
    $param1 = $domain 
    $param2 = $someOtherDomain 
    $dns1 = 1.1.1.1 
    $dns2 = 1.1.1.2 
} 
+0

감사를하는 데 도움이됩니다. resolv.conf를 명시 적으로 관리하기 위해 이미 이와 같은 것을 가지고 있지만, NetworkManager가 resolv.conf를 생성하는 호스트에서해야 할 일을 실제로 다루지는 않습니다. –

1

당신은 문 앞에 경우를 만들 수 있습니다 여기에 템플릿의 예입니다 매니페스트 : * NetworkManager가 설치되어 있지 않은 경우 file_line (내가 아는 최고 인형 모듈 중 하나 인 http://puppetlabs.com/blog/module-of-the-week-puppetlabsstdlib-puppet-labs-standard-library)을 사용하여 resolv.conf를 편집하십시오. * 그렇지 않으면 NetworkManager가 실행 중인지 확인하십시오.

NetowrkManager가있는 서버에서도 고객의 resolv.conf를 사용하려면 맞춤 팩터를 만들 수 있습니까? 다음 default_resolv_conf 같은 뭔가하고 당신은 명시 : $의 custom_resolv_conf가 { file_line는 { '..'경우 : ..... }

희망이