summaryrefslogtreecommitdiff
path: root/lib/facter/puppet_vardir.rb
blob: 755e33c218952725fc305c359c05656ac3bb1dfe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# This facter fact returns the value of the Puppet vardir setting 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,
# regardless of the node's platform.
#
# The value should be directly usable in a File resource path attribute.
require 'facter/util/puppet_settings'

Facter.add(:puppet_vardir) do
  setcode do
    # This will be nil if Puppet is not available.
    Facter::Util::PuppetSettings.with_puppet do
      Puppet[:vardir]
    end
  end
end