1. Ensure (Better use puppet to ensure):
# cat /etc/profile.d/facter.sh
export FACTERLIB=/var/lib/puppet/lib
2. on puppet master server:
$ cat /etc/puppet/modules/gateway/lib/facter/gateway.rb
# gateway.rb
Facter.add(“gateway”) do
setcode do
%x{ip route | grep default | awk ‘{print $3}’}
end
end
3. Ensure puppet client has:
[main]
factpath=$vardir/lib/facter
pluginsync=true
in /etc/puppet/puppet.conf
Then facter | grep gateway would provide gateway IP as a fact.
Advertisement