The Puppet Labs Issue Tracker has Moved:

This issue tracker is now in read-only archive mode and automatic ticket export has been disabled. Redmine users will need to create a new JIRA account to file tickets using See the following page for information on filing tickets with JIRA:

« Previous - Version 3/9 (diff) - Next » - Current version
R.I. Pienaar, 11/30/2010 06:43 pm

Facter Fact Source


The facter plugin enables mcollective to use facter as a source for facts about your system.

This plugin uses a 300 second cache for facts by default, after that it will reset facter and regenerate all the facts, this adds a second or so overhead to discovery.

This plugin is released as GPLv2 same as the license of facter.

Note: This method suffers from some issues due to how slow Facter can be in some cases, you should use Facter via YAML instead.



You can set the following config options in the server.cfg

  • plugin.facter.facterlib – where to find custom facts, defaults to /var/lib/puppet/lib/facter:/var/lib/puppet/facts
  • plugin.facter.cache_time – how long to cache for, defaults to 300


You should now be able to do use all your facter facts in discovery and fact reporting.

With this enabled and LSB on all your servers you could do a report of your operating systems like this:

$ mc-facts lsbdistdescription
Report for fact: lsbdistdescription                            

        CentOS release 5.2 (Final)              found 1 times
        CentOS release 5.3 (Final)              found 9 times
        CentOS release 5.4 (Final)              found 35 times

Finished processing 45 hosts in 5006.50 ms

You can use facts in other filters like:

% mc-find-hosts -W country=us

And so forth.