我们的基础架构中有 3 个不同的数据中心。我正在使用 puppetlabs/ntp 模块和 saz/resolv_conf 并使用 hiera_include('classes') 将这两个模块安装到添加到 puppet 的所有代理中。
现在我的 common.yaml 文件如下所示:
---
classes: ['ntp', 'resolv_conf']
ntp::servers:
- datacenter1 NTP server
- datacenter2 NTP server
- datacenter3 NTP server
resolv_conf::nameservers:
- datacenter1 DNS server
- datacenter2 DNS server
- datacenter3 DNS server
所以我在 Datacenter 3 中的 puppet 代理获取了所有 3 个数据中心的 NTP 服务器和 DNS 服务器。
但我希望它只根据其位置选择 NTP 服务器和 DNS 服务器。
就像我的木偶代理在数据中心 1 中一样,那么使用数据中心 1 中的 NTP 和 DNS 服务器。我如何在我的 common.yaml 中定义它?