Finding out facts

It's very common for Puppet manifests to need to know something about the system they're running on, for example, its hostname, IP address, or operating system version. Puppet's built-in mechanism for getting system information is called Facter, and each piece of information provided by Facter is known as a fact.

Using the facts hash

You can access Facter facts in your manifest using the facts hash. This is a Puppet variable called $facts which is available everywhere in the manifest, and to get a particular fact, you supply the name of the fact you want as the key (facts_hash.pp):

notice($facts['kernel'])

On the Vagrant box, or any Linux system, this will return the value Linux.

In older versions of Puppet, each fact was a distinct ...

Get Puppet 5 Beginner's Guide - Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.