ruby - 从自定义提供程序访问 Puppet 内置变量

标签 ruby puppet

有内置的全局变量,可以从 list 或模板访问。就像 $serverip 代表主服务器的 IP 地址。我知道如何调用 Facter,但某些内置函数并不由任何 Facter 的“事实”表示。如何从自定义提供商访问它们?

最佳答案

是的,代理将事实值传输给主服务器,以便在 list 编译期间,您可以按照您的描述使用这些值。

代理本身(以及扩展的类型和提供者)可以直接访问这些值。

value = Facter.value('serverip')

这在代理端的几乎所有上下文中都应该是可能的(包括自定义事实),因为 Puppet 代理将始终加载 Facter,从而直接提供解析。

关于ruby - 从自定义提供程序访问 Puppet 内置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31246966/

相关文章:

centos - Puppet 无法准备执行 : Permission denied -/var/lib/puppet/ssl/ca/ca_key. pem

ruby - 我应该为实例变量使用什么约定?

ruby - 是否可以从 vagrant box 调试 Chef Recipe ?

ruby - 使用 Nginx/Passenger 部署 Grape API

puppet - 自定义事实应该在安装包后运行

namespaces - 按模式查找 hiera 配置

sql - 如何仅使用 arel 解决此 sql 语句

ruby-on-rails - Ruby 中的纤维有什么意义?

ruby - puppet/角色 "Could not retrieve fact fqdn": How to fix or circumvent?

git - 使用 awk sed 解析更新 puppet 文件