| When we make a call like Facter.foo() on facter 3 we get an error like this: 2020-05-28 09:41:15.089517 ERROR puppetlabs.facter - error while resolving custom facts in /root/custom_facts/fact.rb: undefined method `foo' for Facter:Module On Facter 4 we get an error like: [2020-05-28 12:45:03.058485 ] ERROR Facter - -foo- not implemented but required with params: [:oss] with block: #<Proc:0x00007fad8686d6a8@/Users/andrei.filipovici/projects/facter-ng/custom_facts/fact.rb:3> called by: ["/Users/andrei.filipovici/projects/facter-ng/custom_facts/fact.rb:3:in `<top (required)>'", "/Users/andrei.filipovici/projects/facter-ng/lib/custom_facts/util/loader.rb:125:in `load'", "/Users/andrei.filipovici/projects/facter-ng/lib/custom_facts/util/loader.rb:125:in `kernel_load'", "/Users/andrei.filipovici/projects/facter-ng/lib/custom_facts/util/loader.rb:110:in `load_file'", "/Users/andrei.filipovici/projects/facter-ng/lib/custom_facts/util/loader.rb:45:in `block (2 levels) in load_all'", "/Users/andrei.filipovici/projects/facter-ng/lib/custom_facts/util/loader.rb:43:in `each'", "/Users/andrei.filipovici/projects/facter-ng/lib/custom_facts/util/loader.rb:43:in `block in load_all'", "/Users/andrei.filipovici/projects/facter-ng/lib/custom_facts/util/loader.rb:41:in `each'", "/Users/andrei.filipovici/projects/facter-ng/lib/custom_facts/util/loader.rb:41:in `load_all'", "/Users/andrei.filipovici/projects/facter-ng/lib/custom_facts/util/collection.rb:116:in `custom_facts'", "/Users/andrei.filipovici/projects/facter-ng/lib/framework/core/fact_loaders/external_fact_loader.rb:22:in `load_custom_facts'", "/Users/andrei.filipovici/projects/facter-ng/lib/framework/core/fact_loaders/external_fact_loader.rb:6:in `custom_facts'", "/Users/andrei.filipovici/projects/facter-ng/lib/framework/core/fact_loaders/fact_loader.rb:51:in `load_external_facts'", "/Users/andrei.filipovici/projects/facter-ng/lib/framework/core/fact_loaders/fact_loader.rb:24:in `load'", "/Users/andrei.filipovici/projects/facter-ng/lib/framework/core/fact_manager.rb:20:in `resolve_facts'", "/Users/andrei.filipovici/projects/facter-ng/lib/facter.rb:244:in `to_user_output'", "/Users/andrei.filipovici/projects/facter-ng/lib/framework/cli/cli.rb:109:in `query'", "/Users/andrei.filipovici/.rvm/gems/ruby-2.6.3/gems/thor-1.0.1/lib/thor/command.rb:27:in `run'", "/Users/andrei.filipovici/.rvm/gems/ruby-2.6.3/gems/thor-1.0.1/lib/thor/invocation.rb:127:in `invoke_command'", "/Users/andrei.filipovici/.rvm/gems/ruby-2.6.3/gems/thor-1.0.1/lib/thor.rb:392:in `dispatch'", "/Users/andrei.filipovici/.rvm/gems/ruby-2.6.3/gems/thor-1.0.1/lib/thor/base.rb:485:in `start'", "/Users/andrei.filipovici/projects/facter-ng/lib/framework/cli/cli_launcher.rb:16:in `<top (required)>'", "/Users/andrei.filipovici/projects/facter-ng/bin/facter-ng:6:in `require'", "/Users/andrei.filipovici/projects/facter-ng/bin/facter-ng:6:in `<main>'"] |