File: //var/cache/puppet/lib/facter/extlib__puppet_config.rb
Facter.add(:extlib__puppet_config) do
setcode do
puppet_config = {}
desired_settings = {
master: [
:localcacert,
:ssldir
],
main: [
:hostpubkey,
:hostprivkey,
:hostcert,
:localcacert,
:ssldir,
:vardir,
:server
]
}
desired_settings.each_pair do |section, settings|
settings.each do |setting|
puppet_config[section.to_s] = {} unless puppet_config.key?(section.to_s)
puppet_config[section.to_s][setting.to_s] = Puppet.settings.values(
Puppet[:environment].to_sym, section
).interpolate(setting)
end
end
puppet_config
end
end
# Facter 4 namespaced version
Facter.add(:'extlib.puppet_config') do
setcode do
Facter.value(:extlib__puppet_config)
end
end