so i finally figured out a method, though i'm not gonna lie it's pretty hacky
based on this page
https://puppet.com/docs/facter/3.7/custom_facts.html
Using the Ruby load path
Facter searches all directories in the Ruby $LOAD_PATH variable for
subdirectories named facter, and loads all Ruby files in those
directories. If you had a directory in your $LOAD_PATH like
~/lib/ruby, set up like this:
#~/lib/ruby
└── facter
├── rackspace.rb
├── system_load.rb
└── users.rb
so if you then
/opt/puppetlabs/puppet/bin/ruby -e 'puts $LOAD_PATH'
you'll get a list if directories that facter should search in for a
directory called 'facter'
i created /opt/puppetlabs/puppet/lib/ruby/site_ruby/facter and dumped
my custom ruby facts into there
running facter or facter -p now picks up those facts and includes them
by default
i'm sure this isn't the best method, but it works for now
> --
> You received this message because you are subscribed to the Google Groups "Puppet Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to
puppet-users...@googlegroups.com.
> To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/1524677188.3836288.1350590520.7354DA1B%40webmail.messagingengine.com.
> For more options, visit
https://groups.google.com/d/optout.