class puppet::common ($ensure = 'present') { package { 'facter': ensure => $ensure ? { 'present' => 'latest', default => $ensure, } } # add facter variable to custom facts. file { "/etc/profile.d/puppet.sh": content => "export FACTERLIB=\"${factpath}\"\n", ensure => $ensure, } }