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

Puppet 如何读取自定义因子中的hiera值,puppet,puppet-enterprise,facter,librarian-puppet,Puppet,Puppet Enterprise,Facter,Librarian Puppet,我想从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 =&

我想从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访问。您不需要自定义事实来访问数据。

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

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