如何读取自定义因子中的 hiera 值

how to read hiera value in custom factor

我想从 hiera 中读取自定义因子的值。可能吗?

我将根据我的 hiera 值填充一个因素。请看我下面的代码供大家参考。

require 'facter'

# Default for non-Linux nodes
Facter.add(:jboss_base_algorithm) do
    setcode do
        nil
    end
end

# Linux
#
Facter.add(:jboss_base_algorithm) do
    confine :kernel  => :linux
    setcode do
        Facter::Util::Resolution.exec("/usr/bin/echo '{hiera_value}' | /usr/bin/base64")
    end
end

非常感谢任何帮助。

自定义事实不能依赖主/代理配置中的 Hiera,因为事实由代理评估,而 Hiera 数据位于主服务器上。

自定义事实可能 不应该 依赖 Hiera 数据,即使是本地清单应用程序,部分原因是这会阻止切换到主/代理,部分原因是 数据已经可以直接从 Hiera 访问。您不需要自定义事实即可访问数据。