如何在puppet中获取/ etc / hosts条目?

时间:2014-07-29 10:28:14

标签: puppet hosts hosts-file

hostaugeas类型只能设置 /etc/hosts中的某些值。 facter不支持主机查询。

现在我正在考虑

1)使用Resolv

编写ruby函数

2)编写ruby函数,并实际读取/etc/hosts文件

有更好的想法吗?

1 个答案:

答案 0 :(得分:0)

如果您真的希望主人知道并使用代理主机文件的内容,那么您实际上别无选择,只能编写自定义事实。将需要Facter 2.x来检索数组/哈希结构。 Resolv库是一个非常奇怪的选择。你自己解析文件会更好。

从技术上讲,Puppet附带了解析hosts文件的代码,但是利用它可能比滚动自己文件要困难得多。