Puppet 如何读取自定义因子中的hiera值
我想从hiera中读取自定义因子的值。可能吗 我将根据我的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 =&
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访问。访问数据不需要自定义事实