![使用 facter 检索/缓存外部事实的最佳方法是什么?](https://linux22.com/image/687789/%E4%BD%BF%E7%94%A8%20facter%20%E6%A3%80%E7%B4%A2%2F%E7%BC%93%E5%AD%98%E5%A4%96%E9%83%A8%E4%BA%8B%E5%AE%9E%E7%9A%84%E6%9C%80%E4%BD%B3%E6%96%B9%E6%B3%95%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我们所有的服务器都具有存储在数据库中的属性,我想让这些属性在每台服务器上本地可用,以供 Puppet 使用。我不希望 facter 每次运行时都查询数据库,因此使用 facter 可执行脚本可能不是我想要的。
我想知道我是否应该在我的基础模块(所有系统都使用)中创建一个 Puppet exec 资源,它将查询数据库并将值存储在 /etc/puppetlabs/facter/facts.d/vars.yaml 或类似文件中。
这听起来是一个合理的方法吗?
我们所有的服务器都具有存储在数据库中的属性,我想让这些属性在每台服务器上本地可用,以供 Puppet 使用。我不希望 facter 每次运行时都查询数据库,因此使用 facter 可执行脚本可能不是我想要的。
我想知道我是否应该在我的基础模块(所有系统都使用)中创建一个 Puppet exec 资源,它将查询数据库并将值存储在 /etc/puppetlabs/facter/facts.d/vars.yaml 或类似文件中。
这听起来是一个合理的方法吗?