使用 facter 检索/缓存外部事实的最佳方法是什么?

使用 facter 检索/缓存外部事实的最佳方法是什么?

我们所有的服务器都具有存储在数据库中的属性,我想让这些属性在每台服务器上本地可用,以供 Puppet 使用。我不希望 facter 每次运行时都查询数据库,因此使用 facter 可执行脚本可能不是我想要的。

我想知道我是否应该在我的基础模块(所有系统都使用)中创建一个 Puppet exec 资源,它将查询数据库并将值存储在 /etc/puppetlabs/facter/facts.d/vars.yaml 或类似文件中。

这听起来是一个合理的方法吗?

相关内容