Wuhai’s Weblog

September 7, 2010

Create puppet custom fact

Filed under: puppet — wuhai @ 3:09 am

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

Leave a Comment »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Theme: Rubric. Blog at WordPress.com.

Follow

Get every new post delivered to your Inbox.