mirror of
https://github.com/cliffe/SecGen.git
synced 2026-02-22 11:48:17 +00:00
44 lines
1.3 KiB
Ruby
44 lines
1.3 KiB
Ruby
# These facter facts return the value of the Puppet vardir and environment path
|
|
# settings for the node running puppet or puppet agent. The intent is to
|
|
# enable Puppet modules to automatically have insight into a place where they
|
|
# can place variable data, or for modules running on the puppet master to know
|
|
# where environments are stored.
|
|
#
|
|
# The values should be directly usable in a File resource path attribute.
|
|
#
|
|
begin
|
|
require 'facter/util/puppet_settings'
|
|
rescue LoadError => e
|
|
# puppet apply does not add module lib directories to the $LOAD_PATH (See
|
|
# #4248). It should (in the future) but for the time being we need to be
|
|
# defensive which is what this rescue block is doing.
|
|
rb_file = File.join(File.dirname(__FILE__), 'util', 'puppet_settings.rb')
|
|
load rb_file if File.exists?(rb_file) or raise e
|
|
end
|
|
|
|
|
|
# These will be nil if Puppet is not available.
|
|
Facter.add(:puppet_vardir) do
|
|
setcode do
|
|
Facter::Util::PuppetSettings.with_puppet do
|
|
Puppet[:vardir]
|
|
end
|
|
end
|
|
end
|
|
|
|
Facter.add(:puppet_environmentpath) do
|
|
setcode do
|
|
Facter::Util::PuppetSettings.with_puppet do
|
|
Puppet[:environmentpath]
|
|
end
|
|
end
|
|
end
|
|
|
|
Facter.add(:puppet_server) do
|
|
setcode do
|
|
Facter::Util::PuppetSettings.with_puppet do
|
|
Puppet[:server]
|
|
end
|
|
end
|
|
end
|