我有一些顯式管理resolv.conf文件的主機。我還有一些依賴於NetworkManager的人,他執行許多操作,包括編寫resolv.conf文件。 Pupppet有沒有一種統一的方式來管理這些信息,比如某些模塊可以在語義上描述DNS服務器和搜索順序,然後根據主機的配置情況預期正確的事情發生。如果沒有,那麼是否有一個模塊會連接到NetworkManager來執行我想要的操作?寫出一個明確的resolv.conf文件是相當簡單的,所以如果我走那條路線,我不需要任何幫助。如何使用Puppet管理resolv.conf
0
A
回答
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
}
1
您可以創建if語句前您的清單: *如果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 { '..': ..... }
希望這有助於
相關問題
- 1. Puppet PostgresQL管理
- 2. Foreman + Puppet + GIT如何管理apache配置?
- 3. Puppet PostgresQL管理,錯誤:Puppet :: Parser :: AST ::
- 4. 在Puppet中管理目錄
- 5. WSO2更新管理器(WUM)與Puppet
- 6. 使用puppet在Ubuntu 11.04上安裝/管理ntp
- 7. 如何讓Puppet設備管理髮送我自己的命令?
- 8. 使用PHP編輯/etc/resolv.conf
- 9. 每用戶resolv.conf
- 10. 如何管理使用C
- 11. 如何管理使用TTL
- 12. 如何使用Puppet Agent在Windows服務器上運行Puppet Manifest?
- 13. Puppet:如何使用puppet清單配置Tomcat數據源?
- 14. 如何使用puppet卸載軟件包
- 15. 我如何使用PHP訪問Puppet API
- 16. 如何使用Puppet自動安裝hyperic?
- 17. Puppet模塊使用
- 18. 如何管理Django管理
- 19. Linux的:如何修改的resolv.conf
- 20. 使用包管理器時,您如何管理Perl模塊?
- 21. 不能從puppet運行命令爲使用puppet企業的puppet代理更新服務器
- 22. Puppet - 如何將模塊應用到puppet客戶端節點?
- 23. 如何使用Puppet master的所有IP地址創建Puppet事實
- 24. 如何使用RxJava管理DialogFragment?
- 25. 如何使用離子段管理infiniteScroll
- 26. 如何使用Vue-Router管理ACL?
- 27. 如何使用SignalR和MVC管理playerIds
- 28. 如何使用API管理PayPal訂閱?
- 29. 如何使用powershell管理tfs權限
- 30. 如何使用iOS SoundEffect管理VOULme?
感謝。我已經有了類似的東西來顯式管理resolv.conf,但是它並沒有真正解決在NetworkManager生成resolv.conf的主機上要做什麼。 – 2014-11-07 04:49:27