0

我想从 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

任何帮助深表感谢。

4

1 回答 1

5

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

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

于 2015-11-20T20:29:08.110 回答