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

如何在puppet中获取/etc/hosts条目?,puppet,hosts,hosts-file,Puppet,Hosts,Hosts File,类型host和augeas只能在/etc/hosts中设置某些值。facter不支持主机查询 现在我在考虑 1使用Resolv库编写ruby函数 2编写ruby函数,并实际读取/etc/hosts文件 有更好的主意吗?如果您真的想让主机知道并处理代理主机文件的内容,那么您除了编写自定义事实之外别无选择。检索数组/哈希结构时需要Facter 2.x。Resolv图书馆将是一个非常奇怪的选择。你最好自己分析这个文件 从技术上讲,Puppet附带了解析主机文件的代码,但是利用这些代码可能比使用自己的代

类型host和augeas只能在/etc/hosts中设置某些值。facter不支持主机查询

现在我在考虑

1使用Resolv库编写ruby函数

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


有更好的主意吗?

如果您真的想让主机知道并处理代理主机文件的内容,那么您除了编写自定义事实之外别无选择。检索数组/哈希结构时需要Facter 2.x。Resolv图书馆将是一个非常奇怪的选择。你最好自己分析这个文件


从技术上讲,Puppet附带了解析主机文件的代码,但是利用这些代码可能比使用自己的代码要困难得多。

为什么需要获取这些条目@ℝ说来话长。在我们的环境中,我们配置了接口绑定。有时一个接口有多个ip地址,但我们无法通过facter获得所有这些地址,因为facter使用ifconfig作为底层命令。因此,我们必须找到一个解决方案,我们考虑使用主机条目,因为它们在木偶部署之前被预先配置。然后是一个问题。您是否使用Puppet管理这些条目@ℝ目前没有,但可能在将来。担忧?没有。只是想如果你这样做了,事情会变得更容易-