如何读取自定义因子中的 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 访问。您不需要自定义事实即可访问数据。
我想从 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 访问。您不需要自定义事实即可访问数据。