有内置的全局变量,可以从 list 或模板访问。就像 $serverip 代表主服务器的 IP 地址。我知道如何调用 Facter,但某些内置函数并不由任何 Facter 的“事实”表示。如何从自定义提供商访问它们?
最佳答案
是的,代理将事实值传输给主服务器,以便在 list 编译期间,您可以按照您的描述使用这些值。
代理本身(以及扩展的类型和提供者)可以直接访问这些值。
value = Facter.value('serverip')
这在代理端的几乎所有上下文中都应该是可能的(包括自定义事实),因为 Puppet 代理将始终加载 Facter,从而直接提供解析。
关于ruby - 从自定义提供程序访问 Puppet 内置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31246966/