In my lab, I added a custom facter ‘environment’, which tells me the box is in either development or production.
Here are the steps
1) Create a new module and associated file: /etc/puppet/modules/mylab/lib/facter/environment.rb
2) Add the ruby code:
# Add puppet facter environment
Facter.add(“environment”) do
setcode do
result = case Facter.hostname
when /^dev/: “development”
else “production”
end
result
end
end
Reference:
https://docs.puppetlabs.com/facter/2.2/custom_facts.html