Skip to content
Snippets Groups Projects
init.pp 599 B
Newer Older
# Provides arbitrary named facts, which are loaded into facter by the sufact
# plugin module.
#     fact { 'su_sysadmin0':  value => 'SunetID'  }
#     fact { 'su_sysadmin1':  value => 'SunetID2' }
#     fact { 'su_support':    value => 'IDG'      }
#     fact { 'su_restricted': value => 'true'     }

define fact(
  $ensure = present,
  $value  = '',
) {
  include fact::files
  if ($ensure == 'present') and ($value == '') {
    fail("No value provided for ${name} fact")
  }
  file { "/var/lib/puppet/sufact/${name}":
    ensure  => $ensure,
    content => "${value}\n",
  }
}