Forge Home


Simple facts creation


5,083 latest version

4.6 quality score

Version information

  • 0.1.2 (latest)
  • 0.1.1 (deleted)
  • 0.1.0 (deleted)
released Sep 13th 2016
This version is compatible with:
  • Debian

Start using this module

  • r10k or Code Manager
  • Bolt
  • Manual installation
  • Direct download

Add this module to your Puppetfile:

mod 'atih-facts', '0.1.2'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add atih-facts
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install atih-facts --version 0.1.2

Direct download is not typically how you would use a Puppet module to manage your infrastructure, but you may want to download the module in order to inspect the code.



atih/facts — version 0.1.2 Sep 13th 2016


Table of Contents

  1. Description
  2. Setup requirements
  3. Usage - Configuration options and additional functionality
  4. Reference - An under-the-hood peek at what the module is doing and how
  5. Limitations - OS compatibility, etc.


his module allows you to create Puppet Facts using Puppet code or your ENC.

This can be useful to document your machines or even your Puppet classes. A class could for example create it's own Fact, which when queried by a different class, could determine if the class has been applied to the machine or any other state that might be interesting to report.

Setup Requirements

Works with facter >= 1.7


In your code, you can use :

class { facts: instances => { server_comment: { value: "Dont reboot me!" } } }


Class: facts

Manage facts and module Configuration

Parameters (all optional)
  • instances: Hash of containing the facts::instance to realize. Defaults: {}

  • facterpath: Path where files are created. Defaults:

    • Windows: %programdata%\PuppetLabs\facter\facts.d
    • other: /etc/facter/facts.d

Defined Type: facts::instance

Specifies a fact to create on the host

  • ensure: Specifies if the fact must be present or not. Defaults: present

  • factname: Specifies the fact's name. Defaults: $name

  • value: Specifies the content of the fact, can be a static value or a script. Defaults: null


Tested on Debian, Solaris and Windows 2012 R2. Might work on other platforms by specifying the facterpath