define puppet::defines::fact_d ($value, $ensure = 'present', $key = false) { require 'puppet::facter' $k_real = $key ? { false => $name, default => $key, } file { "${puppet::facter::facts_d}/${k_real}.txt": ensure => $ensure, content => "${k_real}=${value}", } }