New Upstream Release - facterdb

Ready changes

Summary

Merged new upstream version: 1.21.0 (was: 1.18.0).

Resulting package

Built on 2023-04-14T05:09 (took 18m11s)

The resulting binary packages can be installed (if you have the apt repository enabled) by running one of:

apt install -t fresh-releases facterdb

Lintian Result

Diff

diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index db01a6f..909049e 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -16,6 +16,7 @@ jobs:
           - '2.7'
           - '3.0'
           - '3.1'
+          - '3.2'
     steps:
       - uses: actions/checkout@v2
       - name: Install Ruby ${{ matrix.ruby }}
diff --git a/CHANGELOG.md b/CHANGELOG.md
index f47dabd..4cde736 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,37 @@
 # Changelog
 
-## [1.18.0](https://rubygems.org/gems/facterdb/versions/1.18.0) (2022-06-02)
+## [1.21.0](https://rubygems.org/gems/facterdb/versions/1.21.0) (2023-01-25)
+
+[Full Changelog](https://github.com/voxpupuli/facterdb/compare/1.20.0...1.21.0)
+
+**Implemented enhancements:**
+
+- Add Ruby 3.2 support [\#265](https://github.com/voxpupuli/facterdb/pull/265) ([bastelfreak](https://github.com/bastelfreak))
+- Add SLES 12 Facter 4.2 factset [\#263](https://github.com/voxpupuli/facterdb/pull/263) ([bastelfreak](https://github.com/bastelfreak))
+- new facts for ubuntu 22.10, Rocky 9, Fedora 37 [\#261](https://github.com/voxpupuli/facterdb/pull/261) ([hbrown-uiowa](https://github.com/hbrown-uiowa))
+
+## [1.20.0](https://rubygems.org/gems/facterdb/versions/1.20.0) (2022-12-06)
+
+[Full Changelog](https://github.com/voxpupuli/facterdb/compare/1.19.0...1.20.0)
+
+**Implemented enhancements:**
+
+- Add windows 2012 and 2016 facts [\#259](https://github.com/voxpupuli/facterdb/pull/259) ([davidsandilands](https://github.com/davidsandilands))
+- Windows updates for facter 4.2 [\#258](https://github.com/voxpupuli/facterdb/pull/258) ([davidsandilands](https://github.com/davidsandilands))
+
+**Fixed bugs:**
+
+- Fix Red Hat facts on version 4.2 [\#257](https://github.com/voxpupuli/facterdb/pull/257) ([anders-larsson](https://github.com/anders-larsson))
+
+## [1.19.0](https://rubygems.org/gems/facterdb/versions/1.19.0) (2022-07-20)
+
+[Full Changelog](https://github.com/voxpupuli/facterdb/compare/1.18.0...1.19.0)
+
+**Implemented enhancements:**
+
+- Add amazon 2022 factsets [\#254](https://github.com/voxpupuli/facterdb/pull/254) ([bastelfreak](https://github.com/bastelfreak))
+
+## [1.18.0](https://rubygems.org/gems/facterdb/versions/1.18.0) (2022-06-03)
 
 [Full Changelog](https://github.com/voxpupuli/facterdb/compare/1.17.0...1.18.0)
 
@@ -32,7 +63,7 @@
 **Implemented enhancements:**
 
 - Arch Linux: Add facter 4.2 factset [\#244](https://github.com/voxpupuli/facterdb/pull/244) ([bastelfreak](https://github.com/bastelfreak))
-- Add OL6 facts for Facter 4 [\#243](https://github.com/voxpupuli/facterdb/pull/243) ([as0bu](https://github.com/as0bu))
+- Add OL6 facts for Facter 4 [\#243](https://github.com/voxpupuli/facterdb/pull/243) ([serialh0bbyist](https://github.com/serialh0bbyist))
 
 ## [1.15.0](https://rubygems.org/gems/facterdb/versions/1.15.0) (2022-03-04)
 
@@ -163,7 +194,7 @@
 
 - Add Debian 11 facts [\#185](https://github.com/voxpupuli/facterdb/pull/185) ([smortex](https://github.com/smortex))
 - Add more FreeBSD facts [\#184](https://github.com/voxpupuli/facterdb/pull/184) ([smortex](https://github.com/smortex))
-- Add Oracle Linux 8 facts [\#183](https://github.com/voxpupuli/facterdb/pull/183) ([as0bu](https://github.com/as0bu))
+- Add Oracle Linux 8 facts [\#183](https://github.com/voxpupuli/facterdb/pull/183) ([serialh0bbyist](https://github.com/serialh0bbyist))
 - Adding puppet7 facter4.2 facts for centos7/8 and debian9/10 [\#181](https://github.com/voxpupuli/facterdb/pull/181) ([jacobmw](https://github.com/jacobmw))
 - Adds Rocky Linux vagrant image, facts and get\_facts.sh support [\#176](https://github.com/voxpupuli/facterdb/pull/176) ([fuero](https://github.com/fuero))
 
@@ -432,7 +463,7 @@
 **Implemented enhancements:**
 
 - Allow loading of external fact hashes [\#62](https://github.com/voxpupuli/facterdb/pull/62) ([logicminds](https://github.com/logicminds))
-- Improve FreeBSD Support [\#60](https://github.com/voxpupuli/facterdb/pull/60) ([xaque208](https://github.com/xaque208))
+- Improve FreeBSD Support [\#60](https://github.com/voxpupuli/facterdb/pull/60) ([zachfi](https://github.com/zachfi))
 - Add facts for Amazon Linux 2017.03 [\#56](https://github.com/voxpupuli/facterdb/pull/56) ([pillarsdotnet](https://github.com/pillarsdotnet))
 - Add missing facts for Fedora 20, 21, and 26 [\#50](https://github.com/voxpupuli/facterdb/pull/50) ([blackknight36](https://github.com/blackknight36))
 - Facter 3.8 fact sets [\#48](https://github.com/voxpupuli/facterdb/pull/48) ([rodjek](https://github.com/rodjek))
diff --git a/README.md b/README.md
index 9e636c4..94ed740 100644
--- a/README.md
+++ b/README.md
@@ -71,6 +71,7 @@ FacterDB::get_facts('osfamily=Debian')
 | Amazon 4                    |     |  3  |  3  |  3  |     |     |     |     |  1  |  1  |     |  1  |     |     |     |     |     |     |     |     |     |     |     |     |     |     |
 | Amazon 2016                 |     |     |     |     |  1  |  1  |  1  |  1  |     |     |     |     |     |     |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |     |     |     |
 | Amazon 2017                 |     |     |     |     |  1  |  1  |  1  |     |     |     |     |     |     |     |  1  |     |     |     |     |     |     |     |     |     |     |     |
+| Amazon 2022                 |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |  1  |     |     |  1  |
 | Archlinux                   |  2  |  2  |  2  |  2  |  2  |  2  |  2  |  1  |     |     |     |     |     |     |     |     |     |  1  |  1  |  1  |  1  |  1  |  1  |     |     |  1  |
 | CentOS 5                    |  2  |  2  |  2  |  2  |  2  |  2  |  2  |  2  |  2  |  2  |     |  2  |  2  |  2  |  2  |  2  |  2  |  2  |  2  |  2  |     |     |     |     |     |     |
 | CentOS 6                    |  2  |  2  |  2  |  2  |  2  |  2  |  2  |  2  |  2  |  2  |     |  2  |  2  |  2  |  2  |  2  |  2  |  2  |  2  |  2  |  1  |  1  |  1  |     |     |     |
@@ -106,6 +107,7 @@ FacterDB::get_facts('osfamily=Debian')
 | Fedora 34                   |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |  1  |  1  |  1  |  1  |
 | Fedora 35                   |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |  1  |  1  |  1  |
 | Fedora 36                   |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |  1  |     |     |  1  |
+| Fedora 37                   |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |  1  |
 | FreeBSD 9                   |  2  |  2  |  2  |  2  |  2  |  2  |  2  |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |
 | FreeBSD 10                  |  2  |  2  |  2  |  2  |  2  |  2  |  2  |  1  |     |     |     |     |     |     |     |     |     |  1  |     |     |     |     |     |     |     |     |
 | FreeBSD 11                  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |     |     |     |     |     |     |     |     |     |  1  |  1  |  1  |  1  |  1  |  2  |  1  |  1  |  1  |
@@ -139,6 +141,7 @@ FacterDB::get_facts('osfamily=Debian')
 | RedHat 8                    |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |     |     |     |     |     |     |     |     |     |     |     |  1  |  1  |  1  |  1  |  1  |  1  |  1  |
 | RedHat 9                    |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |  1  |
 | Rocky 8                     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |  1  |  1  |  1  |  1  |
+| Rocky 9                     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |  1  |  1  |  1  |  1  |
 | SLES 11                     |  2  |  2  |  2  |  2  |  2  |  2  |  2  |  2  |     |     |     |     |  2  |  2  |  2  |  2  |  2  |  2  |  2  |  2  |  1  |  1  |  1  |     |     |     |
 | SLES 12                     |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |     |     |     |     |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |     |     |     |
 | SLES 15                     |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |     |     |     |     |     |     |     |     |     |     |     |  1  |  1  |  1  |  1  |     |     |  1  |
@@ -160,17 +163,23 @@ FacterDB::get_facts('osfamily=Debian')
 | Ubuntu 21.04                |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |  1  |  1  |  1  |  1  |
 | Ubuntu 21.10                |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |  1  |  1  |  1  |  1  |
 | Ubuntu 22.04                |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |  1  |     |     |  1  |
+| Ubuntu 22.10                |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |  1  |     |     |  1  |
 | VirtuozzoLinux 7            |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |  1  |     |     |     |
 | Windows 7                   |     |     |     |  1  |  1  |  1  |  2  |  1  |  2  |  2  |     |  1  |  1  |  1  |  1  |  1  |  1  |     |     |     |     |     |     |     |     |     |
 | Windows 8.1                 |     |     |     |  1  |  1  |  1  |  1  |  1  |  1  |  1  |     |  1  |  1  |  1  |  1  |  1  |  1  |     |     |     |     |     |     |     |     |     |
-| Windows 10                  |     |     |     |  2  |  2  |  2  |  2  |  2  |  2  |  2  |     |  2  |  2  |  2  |  2  |  2  |  2  |  2  |  2  |  2  |  2  |  2  |  2  |     |     |     |
+| Windows 10                  |     |     |     |  2  |  2  |  2  |  2  |  2  |  2  |  2  |     |  2  |  2  |  2  |  2  |  2  |  2  |  2  |  2  |  2  |  2  |  2  |  2  |     |     |   1  |
+| Windows 11                  |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |   1  |
 | Windows Server 2008         |     |     |     |  1  |  1  |  1  |  1  |  1  |  1  |  1  |     |  1  |  1  |  1  |  1  |  1  |  1  |     |     |     |     |     |     |     |     |     |
 | Windows Server 2008 R2      |     |     |     |  1  |  1  |  1  |  1  |  1  |  1  |  1  |     |  1  |  1  |  1  |  1  |  1  |  1  |     |     |     |     |     |     |     |     |     |
-| Windows Server 2012         |     |     |     |  1  |  1  |  1  |  1  |  1  |  1  |  1  |     |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |     |     |     |
-| Windows Server 2012 R2      |     |     |     |  1  |  1  |  1  |  2  |  1  |  1  |  1  |     |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |     |     |     |
+| Windows Server 2012         |     |     |     |  1  |  1  |  1  |  1  |  1  |  1  |  1  |     |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |     |     |  1  |
+| Windows Server 2012 R2      |     |     |     |  1  |  1  |  1  |  2  |  1  |  1  |  1  |     |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |     |     |  1  |
 | Windows Server 2012 R2 Core |     |     |     |  1  |  1  |  1  |  1  |  1  |  1  |  1  |     |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |     |     |     |
-| Windows Server 2016         |     |     |     |  1  |  1  |  1  |  1  |  1  |  1  |  1  |     |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |     |     |     |
-| Windows Server 2019         |     |     |     |     |     |     |     |  1  |  1  |  1  |     |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |     |     |     |
+| Windows Server 2016         |     |     |     |  1  |  1  |  1  |  1  |  1  |  1  |  1  |     |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |     |     |  1  |
+| Windows Server 2016 Core    |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |  1  |
+| Windows Server 2019         |     |     |     |     |     |     |     |  1  |  1  |  1  |     |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |  1  |     |     |  1  |
+| Windows Server 2019 Core         |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |  1  |
+| Windows Server 2021         |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |  1  |
+| Windows Server 2021 Core         |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |  1  |
 | openSUSE 15                 |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |  1  |  1  |  1  |
 
 Where the number (1, 2 etc.) are the number of factsets for that OS and facter combination (e.g., x86_64 and i386 architectures).
diff --git a/debian/changelog b/debian/changelog
index 6c005e2..9684a40 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+facterdb (1.21.0-1) UNRELEASED; urgency=low
+
+  * New upstream release.
+
+ -- Debian Janitor <janitor@jelmer.uk>  Fri, 14 Apr 2023 04:54:20 -0000
+
 facterdb (1.18.0-1) unstable; urgency=medium
 
   * Team upload.
diff --git a/debian/patches/0001-remove_facter_gem_dependency.patch b/debian/patches/0001-remove_facter_gem_dependency.patch
index 055a04c..ead05c0 100644
--- a/debian/patches/0001-remove_facter_gem_dependency.patch
+++ b/debian/patches/0001-remove_facter_gem_dependency.patch
@@ -18,9 +18,11 @@ This problem should be fixed in the facter package.
  facterdb.gemspec |  1 -
  2 files changed, 5 insertions(+), 6 deletions(-)
 
---- a/Gemfile
-+++ b/Gemfile
-@@ -2,11 +2,11 @@
+Index: facterdb.git/Gemfile
+===================================================================
+--- facterdb.git.orig/Gemfile
++++ facterdb.git/Gemfile
+@@ -2,11 +2,11 @@ source ENV['GEM_SOURCE'] || 'https://rub
  
  gemspec
  
@@ -37,9 +39,11 @@ This problem should be fixed in the facter package.
  
  group :development do
    gem 'github_changelog_generator', '>= 1.16.4'
---- a/facterdb.gemspec
-+++ b/facterdb.gemspec
-@@ -23,6 +23,5 @@
+Index: facterdb.git/facterdb.gemspec
+===================================================================
+--- facterdb.git.orig/facterdb.gemspec
++++ facterdb.git/facterdb.gemspec
+@@ -23,6 +23,5 @@ Gem::Specification.new do |s|
    s.add_development_dependency 'rake'
    s.add_development_dependency 'pry'
    s.add_development_dependency 'rspec'
diff --git a/debian/patches/0004-non-relative_path_for_pending_tests.patch b/debian/patches/0004-non-relative_path_for_pending_tests.patch
index 0756424..52bccab 100644
--- a/debian/patches/0004-non-relative_path_for_pending_tests.patch
+++ b/debian/patches/0004-non-relative_path_for_pending_tests.patch
@@ -11,9 +11,11 @@ tree so we can't use a relative path.
  spec/spec_helper.rb | 6 +++++-
  2 files changed, 10 insertions(+), 2 deletions(-)
 
---- a/spec/facts_spec.rb
-+++ b/spec/facts_spec.rb
-@@ -62,7 +62,11 @@
+Index: facterdb.git/spec/facts_spec.rb
+===================================================================
+--- facterdb.git.orig/spec/facts_spec.rb
++++ facterdb.git/spec/facts_spec.rb
+@@ -62,7 +62,11 @@ describe 'Default Facts' do
      end
    end
  
@@ -26,9 +28,11 @@ tree so we can't use a relative path.
    FacterDB.default_fact_files.each do |filepath|
      relative_path = Pathname.new(filepath).relative_path_from(project_dir).to_s
      describe relative_path do
---- a/spec/spec_helper.rb
-+++ b/spec/spec_helper.rb
-@@ -16,5 +16,9 @@
+Index: facterdb.git/spec/spec_helper.rb
+===================================================================
+--- facterdb.git.orig/spec/spec_helper.rb
++++ facterdb.git/spec/spec_helper.rb
+@@ -16,5 +16,9 @@ RSpec::Matchers.define_negated_matcher :
  RSpec::Matchers.define_negated_matcher :not_be_empty, :be_empty
  
  def project_dir
diff --git a/debian/patches/0005-Remove-git-from-gemspec.patch b/debian/patches/0005-Remove-git-from-gemspec.patch
index 31c37c8..e32b689 100644
--- a/debian/patches/0005-Remove-git-from-gemspec.patch
+++ b/debian/patches/0005-Remove-git-from-gemspec.patch
@@ -7,9 +7,11 @@ Forwarded: not-needed
  facterdb.gemspec | 6 +++---
  1 file changed, 3 insertions(+), 3 deletions(-)
 
---- a/facterdb.gemspec
-+++ b/facterdb.gemspec
-@@ -12,9 +12,9 @@
+Index: facterdb.git/facterdb.gemspec
+===================================================================
+--- facterdb.git.orig/facterdb.gemspec
++++ facterdb.git/facterdb.gemspec
+@@ -12,9 +12,9 @@ Gem::Specification.new do |s|
    s.description = 'Contains facts from many Facter version on many Operating Systems'
    s.licenses    = 'Apache-2.0'
  
diff --git a/facts/3.14/amazon-2022-x86_64.facts b/facts/3.14/amazon-2022-x86_64.facts
new file mode 100644
index 0000000..dacf772
--- /dev/null
+++ b/facts/3.14/amazon-2022-x86_64.facts
@@ -0,0 +1,530 @@
+{
+  "hostname": "foo",
+  "operatingsystem": "Amazon",
+  "osfamily": "RedHat",
+  "fqdn": "foo.example.com",
+  "domain": "example.com",
+  "ipaddress": "172.17.0.7",
+  "aio_agent_version": "6.27.1",
+  "architecture": "x86_64",
+  "augeas": {
+    "version": "1.12.0"
+  },
+  "augeasversion": "1.12.0",
+  "bios_release_date": "04/01/2014",
+  "bios_vendor": "SeaBIOS",
+  "bios_version": "rel-1.15.0-0-g2dd4b9b3f840-prebuilt.qemu.org",
+  "blockdevice_sr0_model": "QEMU DVD-ROM",
+  "blockdevice_sr0_size": 214958080,
+  "blockdevice_sr0_vendor": "QEMU",
+  "blockdevice_sr1_model": "QEMU DVD-ROM",
+  "blockdevice_sr1_size": 7180288,
+  "blockdevice_sr1_vendor": "QEMU",
+  "blockdevice_vda_size": 107374182400,
+  "blockdevice_vda_vendor": "0x1af4",
+  "blockdevices": "sr0,vda,sr1",
+  "chassistype": "Other",
+  "disks": {
+    "sr0": {
+      "model": "QEMU DVD-ROM",
+      "size": "205.00 MiB",
+      "size_bytes": 214958080,
+      "vendor": "QEMU"
+    },
+    "sr1": {
+      "model": "QEMU DVD-ROM",
+      "size": "6.85 MiB",
+      "size_bytes": 7180288,
+      "vendor": "QEMU"
+    },
+    "vda": {
+      "size": "100.00 GiB",
+      "size_bytes": 107374182400,
+      "vendor": "0x1af4"
+    }
+  },
+  "dmi": {
+    "bios": {
+      "release_date": "04/01/2014",
+      "vendor": "SeaBIOS",
+      "version": "rel-1.15.0-0-g2dd4b9b3f840-prebuilt.qemu.org"
+    },
+    "chassis": {
+      "type": "Other"
+    },
+    "manufacturer": "QEMU",
+    "product": {
+      "name": "Standard PC (Q35 + ICH9, 2009)"
+    }
+  },
+  "facterversion": "3.14.14",
+  "filesystems": "ext3,ext4,iso9660,squashfs",
+  "fips_enabled": false,
+  "fqdn": "foo.example.com",
+  "gid": "root",
+  "hardwareisa": "x86_64",
+  "hardwaremodel": "x86_64",
+  "hostname": "foo",
+  "hypervisors": {
+    "docker": {
+      "id": "b5fc79e6ce78aa1759f9cf2a273d377267da920ef1548bff9e9116b573137744"
+    }
+  },
+  "id": "root",
+  "identity": {
+    "gid": 0,
+    "group": "root",
+    "privileged": true,
+    "uid": 0,
+    "user": "root"
+  },
+  "interfaces": "eth0,lo",
+  "ipaddress": "172.17.0.7",
+  "ipaddress_eth0": "172.17.0.7",
+  "ipaddress_lo": "127.0.0.1",
+  "is_virtual": true,
+  "kernel": "Linux",
+  "kernelmajversion": "5.10",
+  "kernelrelease": "5.10.103-0-virt",
+  "kernelversion": "5.10.103",
+  "load_averages": {
+    "15m": 0.66,
+    "1m": 0.45,
+    "5m": 0.84
+  },
+  "macaddress": "02:42:ac:11:00:07",
+  "macaddress_eth0": "02:42:ac:11:00:07",
+  "manufacturer": "QEMU",
+  "memory": {
+    "system": {
+      "available": "2.97 GiB",
+      "available_bytes": 3191214080,
+      "capacity": "22.81%",
+      "total": "3.85 GiB",
+      "total_bytes": 4134436864,
+      "used": "899.53 MiB",
+      "used_bytes": 943222784
+    }
+  },
+  "memoryfree": "2.97 GiB",
+  "memoryfree_mb": 3043.37890625,
+  "memorysize": "3.85 GiB",
+  "memorysize_mb": 3942.90625,
+  "mountpoints": {
+    "/": {
+      "available": "73.50 GiB",
+      "available_bytes": 78919532544,
+      "capacity": "20.85%",
+      "device": "overlay",
+      "filesystem": "overlay",
+      "options": [
+        "rw",
+        "relatime",
+        "lowerdir=/var/lib/docker/overlay2/l/GNAUKDX25BPA7ND2QH5C7BSV3U:/var/lib/docker/overlay2/l/TCN4F6VSPRWI6VPPOC4QP2DRQQ",
+        "upperdir=/var/lib/docker/overlay2/05691b9aefcaac1322499d0afbae1beefc2445abf532fc1783664b491c9ca0c3/diff",
+        "workdir=/var/lib/docker/overlay2/05691b9aefcaac1322499d0afbae1beefc2445abf532fc1783664b491c9ca0c3/work"
+      ],
+      "size": "97.87 GiB",
+      "size_bytes": 105088212992,
+      "used": "19.36 GiB",
+      "used_bytes": 20783247360
+    },
+    "/dev": {
+      "available": "64.00 MiB",
+      "available_bytes": 67108864,
+      "capacity": "0%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "nosuid",
+        "size=65536k",
+        "mode=755",
+        "inode64"
+      ],
+      "size": "64.00 MiB",
+      "size_bytes": 67108864,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/console": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "devpts",
+      "filesystem": "devpts",
+      "options": [
+        "rw",
+        "nosuid",
+        "noexec",
+        "relatime",
+        "gid=5",
+        "mode=620",
+        "ptmxmode=666"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/mqueue": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "mqueue",
+      "filesystem": "mqueue",
+      "options": [
+        "rw",
+        "nosuid",
+        "nodev",
+        "noexec",
+        "relatime"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/pts": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "devpts",
+      "filesystem": "devpts",
+      "options": [
+        "rw",
+        "nosuid",
+        "noexec",
+        "relatime",
+        "gid=5",
+        "mode=620",
+        "ptmxmode=666"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/shm": {
+      "available": "64.00 MiB",
+      "available_bytes": 67108864,
+      "capacity": "0%",
+      "device": "shm",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "nosuid",
+        "nodev",
+        "noexec",
+        "relatime",
+        "size=65536k",
+        "inode64"
+      ],
+      "size": "64.00 MiB",
+      "size_bytes": 67108864,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/etc/hostname": {
+      "available": "73.50 GiB",
+      "available_bytes": 78919532544,
+      "capacity": "20.85%",
+      "device": "/dev/disk/by-label/data-volume",
+      "filesystem": "ext4",
+      "options": [
+        "rw",
+        "relatime"
+      ],
+      "size": "97.87 GiB",
+      "size_bytes": 105088212992,
+      "used": "19.36 GiB",
+      "used_bytes": 20783247360
+    },
+    "/etc/hosts": {
+      "available": "73.50 GiB",
+      "available_bytes": 78919532544,
+      "capacity": "20.85%",
+      "device": "/dev/disk/by-label/data-volume",
+      "filesystem": "ext4",
+      "options": [
+        "rw",
+        "relatime"
+      ],
+      "size": "97.87 GiB",
+      "size_bytes": 105088212992,
+      "used": "19.36 GiB",
+      "used_bytes": 20783247360
+    },
+    "/etc/resolv.conf": {
+      "available": "73.50 GiB",
+      "available_bytes": 78919532544,
+      "capacity": "20.85%",
+      "device": "/dev/disk/by-label/data-volume",
+      "filesystem": "ext4",
+      "options": [
+        "rw",
+        "relatime"
+      ],
+      "size": "97.87 GiB",
+      "size_bytes": 105088212992,
+      "used": "19.36 GiB",
+      "used_bytes": 20783247360
+    },
+    "/proc/acpi": {
+      "available": "1.93 GiB",
+      "available_bytes": 2067218432,
+      "capacity": "0%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "ro",
+        "relatime",
+        "inode64"
+      ],
+      "size": "1.93 GiB",
+      "size_bytes": 2067218432,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/proc/keys": {
+      "available": "64.00 MiB",
+      "available_bytes": 67108864,
+      "capacity": "0%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "nosuid",
+        "size=65536k",
+        "mode=755",
+        "inode64"
+      ],
+      "size": "64.00 MiB",
+      "size_bytes": 67108864,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/proc/latency_stats": {
+      "available": "64.00 MiB",
+      "available_bytes": 67108864,
+      "capacity": "0%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "nosuid",
+        "size=65536k",
+        "mode=755",
+        "inode64"
+      ],
+      "size": "64.00 MiB",
+      "size_bytes": 67108864,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/proc/sched_debug": {
+      "available": "64.00 MiB",
+      "available_bytes": 67108864,
+      "capacity": "0%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "nosuid",
+        "size=65536k",
+        "mode=755",
+        "inode64"
+      ],
+      "size": "64.00 MiB",
+      "size_bytes": 67108864,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/proc/scsi": {
+      "available": "1.93 GiB",
+      "available_bytes": 2067218432,
+      "capacity": "0%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "ro",
+        "relatime",
+        "inode64"
+      ],
+      "size": "1.93 GiB",
+      "size_bytes": 2067218432,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/proc/timer_list": {
+      "available": "64.00 MiB",
+      "available_bytes": 67108864,
+      "capacity": "0%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "nosuid",
+        "size=65536k",
+        "mode=755",
+        "inode64"
+      ],
+      "size": "64.00 MiB",
+      "size_bytes": 67108864,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/sys/firmware": {
+      "available": "1.93 GiB",
+      "available_bytes": 2067218432,
+      "capacity": "0%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "ro",
+        "relatime",
+        "inode64"
+      ],
+      "size": "1.93 GiB",
+      "size_bytes": 2067218432,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/sys/fs/cgroup": {
+      "available": "1.93 GiB",
+      "available_bytes": 2067218432,
+      "capacity": "0%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "nosuid",
+        "nodev",
+        "noexec",
+        "relatime",
+        "mode=755",
+        "inode64"
+      ],
+      "size": "1.93 GiB",
+      "size_bytes": 2067218432,
+      "used": "0 bytes",
+      "used_bytes": 0
+    }
+  },
+  "mtu_eth0": 1500,
+  "mtu_lo": 65536,
+  "netmask": "255.255.0.0",
+  "netmask_eth0": "255.255.0.0",
+  "netmask_lo": "255.0.0.0",
+  "network": "172.17.0.0",
+  "network_eth0": "172.17.0.0",
+  "network_lo": "127.0.0.0",
+  "networking": {
+    "fqdn": "foo.example.com",
+    "hostname": "foo",
+    "domain": "example.com",
+    "interfaces": {
+      "eth0": {
+        "bindings": [
+          {
+            "address": "172.17.0.7",
+            "netmask": "255.255.0.0",
+            "network": "172.17.0.0"
+          }
+        ],
+        "ip": "172.17.0.7",
+        "mac": "02:42:ac:11:00:07",
+        "mtu": 1500,
+        "netmask": "255.255.0.0",
+        "network": "172.17.0.0"
+      },
+      "lo": {
+        "bindings": [
+          {
+            "address": "127.0.0.1",
+            "netmask": "255.0.0.0",
+            "network": "127.0.0.0"
+          }
+        ],
+        "ip": "127.0.0.1",
+        "mtu": 65536,
+        "netmask": "255.0.0.0",
+        "network": "127.0.0.0"
+      }
+    },
+    "ip": "172.17.0.7",
+    "mac": "02:42:ac:11:00:07",
+    "mtu": 1500,
+    "netmask": "255.255.0.0",
+    "network": "172.17.0.0",
+    "primary": "eth0"
+  },
+  "operatingsystem": "Amazon",
+  "operatingsystemmajrelease": "2022",
+  "operatingsystemrelease": "2022",
+  "os": {
+    "architecture": "x86_64",
+    "family": "RedHat",
+    "hardware": "x86_64",
+    "name": "Amazon",
+    "release": {
+      "full": "2022",
+      "major": "2022"
+    },
+    "selinux": {
+      "enabled": false
+    }
+  },
+  "osfamily": "RedHat",
+  "partitions": {
+    "/dev/loop0": {
+      "backing_file": "/media/cdrom/boot/modloop-virt",
+      "size": "12.65 MiB",
+      "size_bytes": 13266944
+    },
+    "/dev/vda1": {
+      "size": "100.00 GiB",
+      "size_bytes": 107373133824
+    }
+  },
+  "path": "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/puppetlabs/bin",
+  "physicalprocessorcount": 1,
+  "processor0": "06/9e",
+  "processor1": "06/9e",
+  "processorcount": 2,
+  "processors": {
+    "count": 2,
+    "isa": "x86_64",
+    "models": [
+      "06/9e",
+      "06/9e"
+    ],
+    "physicalcount": 1
+  },
+  "productname": "Standard PC (Q35 + ICH9, 2009)",
+  "puppetversion": "6.27.0",
+  "ruby": {
+    "platform": "x86_64-linux",
+    "sitedir": "/opt/puppetlabs/puppet/lib/ruby/site_ruby/2.5.0",
+    "version": "2.5.9"
+  },
+  "rubyplatform": "x86_64-linux",
+  "rubysitedir": "/opt/puppetlabs/puppet/lib/ruby/site_ruby/2.5.0",
+  "rubyversion": "2.5.9",
+  "selinux": false,
+  "system_uptime": {
+    "days": 0,
+    "hours": 0,
+    "seconds": 1075,
+    "uptime": "0:17 hours"
+  },
+  "timezone": "UTC",
+  "uptime": "0:17 hours",
+  "uptime_days": 0,
+  "uptime_hours": 0,
+  "uptime_seconds": 1075,
+  "virtual": "docker",
+  "clientcert": "b5fc79e6ce78",
+  "clientversion": "6.27.0",
+  "clientnoop": false
+}
diff --git a/facts/3.14/rocky-9-x86_64.facts b/facts/3.14/rocky-9-x86_64.facts
new file mode 100644
index 0000000..82fa0d3
--- /dev/null
+++ b/facts/3.14/rocky-9-x86_64.facts
@@ -0,0 +1,597 @@
+{
+  "aio_agent_version": "6.27.1",
+  "architecture": "x86_64",
+  "augeas": {
+    "version": "1.12.0"
+  },
+  "augeasversion": "1.12.0",
+  "bios_release_date": "12/01/2006",
+  "bios_vendor": "innotek GmbH",
+  "bios_version": "VirtualBox",
+  "blockdevice_sda_model": "VBOX HARDDISK",
+  "blockdevice_sda_size": 10737418240,
+  "blockdevice_sda_vendor": "ATA",
+  "blockdevices": "sda",
+  "boardmanufacturer": "Oracle Corporation",
+  "boardproductname": "VirtualBox",
+  "boardserialnumber": "0",
+  "chassistype": "Other",
+  "disks": {
+    "sda": {
+      "model": "VBOX HARDDISK",
+      "size": "10.00 GiB",
+      "size_bytes": 10737418240,
+      "vendor": "ATA"
+    }
+  },
+  "dmi": {
+    "bios": {
+      "release_date": "12/01/2006",
+      "vendor": "innotek GmbH",
+      "version": "VirtualBox"
+    },
+    "board": {
+      "manufacturer": "Oracle Corporation",
+      "product": "VirtualBox",
+      "serial_number": "0"
+    },
+    "chassis": {
+      "type": "Other"
+    },
+    "manufacturer": "innotek GmbH",
+    "product": {
+      "name": "VirtualBox",
+      "serial_number": "0",
+      "uuid": "d40b12a5-4669-c749-8c81-605cd53293f2"
+    }
+  },
+  "domain": "example.com",
+  "facterversion": "3.14.23",
+  "filesystems": "vfat,xfs",
+  "fips_enabled": false,
+  "fqdn": "foo.example.com",
+  "gid": "root",
+  "hardwareisa": "x86_64",
+  "hardwaremodel": "x86_64",
+  "hostname": "foo",
+  "hypervisors": {
+    "virtualbox": {
+      "revision": "154048",
+      "version": "6.1.40"
+    }
+  },
+  "id": "root",
+  "identity": {
+    "gid": 0,
+    "group": "root",
+    "privileged": true,
+    "uid": 0,
+    "user": "root"
+  },
+  "interfaces": "eth0,lo",
+  "ipaddress": "10.0.2.15",
+  "ipaddress6": "fe80::a00:27ff:fefc:e996",
+  "ipaddress6_eth0": "fe80::a00:27ff:fefc:e996",
+  "ipaddress6_lo": "::1",
+  "ipaddress_eth0": "10.0.2.15",
+  "ipaddress_lo": "127.0.0.1",
+  "is_virtual": true,
+  "kernel": "Linux",
+  "kernelmajversion": "5.14",
+  "kernelrelease": "5.14.0-162.6.1.el9_1.x86_64",
+  "kernelversion": "5.14.0",
+  "load_averages": {
+    "15m": 0.03,
+    "1m": 0.38,
+    "5m": 0.08
+  },
+  "macaddress": "08:00:27:fc:e9:96",
+  "macaddress_eth0": "08:00:27:fc:e9:96",
+  "manufacturer": "innotek GmbH",
+  "memory": {
+    "swap": {
+      "available": "2.00 GiB",
+      "available_bytes": 2147479552,
+      "capacity": "0%",
+      "total": "2.00 GiB",
+      "total_bytes": 2147479552,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "system": {
+      "available": "7.45 GiB",
+      "available_bytes": 8004165632,
+      "capacity": "3.83%",
+      "total": "7.75 GiB",
+      "total_bytes": 8322682880,
+      "used": "303.76 MiB",
+      "used_bytes": 318517248
+    }
+  },
+  "memoryfree": "7.45 GiB",
+  "memoryfree_mb": 7633.3671875,
+  "memorysize": "7.75 GiB",
+  "memorysize_mb": 7937.12890625,
+  "mountpoints": {
+    "/": {
+      "available": "4.46 GiB",
+      "available_bytes": 4791799808,
+      "capacity": "42.81%",
+      "device": "/dev/sda5",
+      "filesystem": "xfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "relatime",
+        "attr2",
+        "inode64",
+        "logbufs=8",
+        "logbsize=32k",
+        "noquota"
+      ],
+      "size": "7.80 GiB",
+      "size_bytes": 8378122240,
+      "used": "3.34 GiB",
+      "used_bytes": 3586322432
+    },
+    "/boot": {
+      "available": "894.88 MiB",
+      "available_bytes": 938348544,
+      "capacity": "9.96%",
+      "device": "/dev/sda2",
+      "filesystem": "xfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "relatime",
+        "attr2",
+        "inode64",
+        "logbufs=8",
+        "logbsize=32k",
+        "noquota"
+      ],
+      "size": "993.88 MiB",
+      "size_bytes": 1042161664,
+      "used": "99.00 MiB",
+      "used_bytes": 103813120
+    },
+    "/boot/efi": {
+      "available": "92.82 MiB",
+      "available_bytes": 97329152,
+      "capacity": "6.96%",
+      "device": "/dev/sda1",
+      "filesystem": "vfat",
+      "options": [
+        "rw",
+        "relatime",
+        "fmask=0077",
+        "dmask=0077",
+        "codepage=437",
+        "iocharset=ascii",
+        "shortname=winnt",
+        "errors=remount-ro"
+      ],
+      "size": "99.76 MiB",
+      "size_bytes": 104607744,
+      "used": "6.94 MiB",
+      "used_bytes": 7278592
+    },
+    "/dev": {
+      "available": "4.00 MiB",
+      "available_bytes": 4194304,
+      "capacity": "0%",
+      "device": "devtmpfs",
+      "filesystem": "devtmpfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "size=4096k",
+        "nr_inodes=1048576",
+        "mode=755",
+        "inode64"
+      ],
+      "size": "4.00 MiB",
+      "size_bytes": 4194304,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/hugepages": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "hugetlbfs",
+      "filesystem": "hugetlbfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "relatime",
+        "pagesize=2M"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/mqueue": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "mqueue",
+      "filesystem": "mqueue",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "nodev",
+        "noexec",
+        "relatime"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/pts": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "devpts",
+      "filesystem": "devpts",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "noexec",
+        "relatime",
+        "gid=5",
+        "mode=620",
+        "ptmxmode=000"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/shm": {
+      "available": "3.88 GiB",
+      "available_bytes": 4161339392,
+      "capacity": "0%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "nodev",
+        "inode64"
+      ],
+      "size": "3.88 GiB",
+      "size_bytes": 4161339392,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/run": {
+      "available": "1.53 GiB",
+      "available_bytes": 1647296512,
+      "capacity": "1.04%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "nodev",
+        "size=1625524k",
+        "nr_inodes=819200",
+        "mode=755",
+        "inode64"
+      ],
+      "size": "1.55 GiB",
+      "size_bytes": 1664536576,
+      "used": "16.44 MiB",
+      "used_bytes": 17240064
+    },
+    "/run/credentials/systemd-sysusers.service": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "none",
+      "filesystem": "ramfs",
+      "options": [
+        "ro",
+        "nosuid",
+        "nodev",
+        "noexec",
+        "relatime",
+        "mode=700"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/run/user/1000": {
+      "available": "793.71 MiB",
+      "available_bytes": 832266240,
+      "capacity": "0%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "nodev",
+        "relatime",
+        "size=812760k",
+        "nr_inodes=203190",
+        "mode=700",
+        "uid=1000",
+        "gid=1000",
+        "inode64"
+      ],
+      "size": "793.71 MiB",
+      "size_bytes": 832266240,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/vagrant": {
+      "available": "772.05 GiB",
+      "available_bytes": 828982767616,
+      "capacity": "15.70%",
+      "device": "vagrant",
+      "filesystem": "vboxsf",
+      "options": [
+        "rw",
+        "nodev",
+        "relatime",
+        "iocharset=utf8",
+        "uid=1000",
+        "gid=1000"
+      ],
+      "size": "915.81 GiB",
+      "size_bytes": 983345152000,
+      "used": "143.76 GiB",
+      "used_bytes": 154362384384
+    },
+    "/var/lib/nfs/rpc_pipefs": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "sunrpc",
+      "filesystem": "rpc_pipefs",
+      "options": [
+        "rw",
+        "relatime"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    }
+  },
+  "mtu_eth0": 1500,
+  "mtu_lo": 65536,
+  "netmask": "255.255.255.0",
+  "netmask6": "ffff:ffff:ffff:ffff::",
+  "netmask6_eth0": "ffff:ffff:ffff:ffff::",
+  "netmask6_lo": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
+  "netmask_eth0": "255.255.255.0",
+  "netmask_lo": "255.0.0.0",
+  "network": "10.0.2.0",
+  "network6": "fe80::",
+  "network6_eth0": "fe80::",
+  "network6_lo": "::1",
+  "network_eth0": "10.0.2.0",
+  "network_lo": "127.0.0.0",
+  "networking": {
+    "domain": "example.com",
+    "fqdn": "foo.example.com",
+    "hostname": "foo",
+    "interfaces": {
+      "eth0": {
+        "bindings": [
+          {
+            "address": "10.0.2.15",
+            "netmask": "255.255.255.0",
+            "network": "10.0.2.0"
+          }
+        ],
+        "bindings6": [
+          {
+            "address": "fe80::a00:27ff:fefc:e996",
+            "netmask": "ffff:ffff:ffff:ffff::",
+            "network": "fe80::"
+          }
+        ],
+        "ip": "10.0.2.15",
+        "ip6": "fe80::a00:27ff:fefc:e996",
+        "mac": "08:00:27:fc:e9:96",
+        "mtu": 1500,
+        "netmask": "255.255.255.0",
+        "netmask6": "ffff:ffff:ffff:ffff::",
+        "network": "10.0.2.0",
+        "network6": "fe80::",
+        "scope6": "link"
+      },
+      "lo": {
+        "bindings": [
+          {
+            "address": "127.0.0.1",
+            "netmask": "255.0.0.0",
+            "network": "127.0.0.0"
+          }
+        ],
+        "bindings6": [
+          {
+            "address": "::1",
+            "netmask": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
+            "network": "::1"
+          }
+        ],
+        "ip": "127.0.0.1",
+        "ip6": "::1",
+        "mtu": 65536,
+        "netmask": "255.0.0.0",
+        "netmask6": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
+        "network": "127.0.0.0",
+        "network6": "::1",
+        "scope6": "host"
+      }
+    },
+    "ip": "10.0.2.15",
+    "ip6": "fe80::a00:27ff:fefc:e996",
+    "mac": "08:00:27:fc:e9:96",
+    "mtu": 1500,
+    "netmask": "255.255.255.0",
+    "netmask6": "ffff:ffff:ffff:ffff::",
+    "network": "10.0.2.0",
+    "network6": "fe80::",
+    "primary": "eth0",
+    "scope6": "link"
+  },
+  "operatingsystem": "Rocky",
+  "operatingsystemmajrelease": "9",
+  "operatingsystemrelease": "9.1",
+  "os": {
+    "architecture": "x86_64",
+    "family": "RedHat",
+    "hardware": "x86_64",
+    "name": "Rocky",
+    "release": {
+      "full": "9.1",
+      "major": "9",
+      "minor": "1"
+    },
+    "selinux": {
+      "config_mode": "enforcing",
+      "config_policy": "targeted",
+      "current_mode": "enforcing",
+      "enabled": true,
+      "enforced": true,
+      "policy_version": "33"
+    }
+  },
+  "osfamily": "RedHat",
+  "partitions": {
+    "/dev/sda1": {
+      "filesystem": "vfat",
+      "mount": "/boot/efi",
+      "partlabel": "EFI System Partition",
+      "partuuid": "de8a5379-fa72-425d-9e13-db5e690db6e5",
+      "size": "100.00 MiB",
+      "size_bytes": 104857600,
+      "uuid": "5A7E-C624"
+    },
+    "/dev/sda2": {
+      "filesystem": "xfs",
+      "label": "boot",
+      "mount": "/boot",
+      "partuuid": "c8d69a74-7489-44b9-ae73-426414b03c3e",
+      "size": "1000.00 MiB",
+      "size_bytes": 1048576000,
+      "uuid": "5f167493-6b14-46d4-bea5-23dd578835fc"
+    },
+    "/dev/sda3": {
+      "partuuid": "a520cde1-9bce-4a7d-a0df-a3efbdc79652",
+      "size": "4.00 MiB",
+      "size_bytes": 4194304
+    },
+    "/dev/sda4": {
+      "partuuid": "13b4499e-c8b0-4f6b-90cc-0142f5909d3c",
+      "size": "1.00 MiB",
+      "size_bytes": 1048576
+    },
+    "/dev/sda5": {
+      "filesystem": "xfs",
+      "mount": "/",
+      "partuuid": "44d4155a-e511-4507-bd53-616ba6d62f93",
+      "size": "7.81 GiB",
+      "size_bytes": 8388608000,
+      "uuid": "d2a22614-62bd-4ae2-a952-dfa798959633"
+    }
+  },
+  "path": "/opt/puppetlabs/bin:/root/.local/bin:/root/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin",
+  "physicalprocessorcount": 1,
+  "processor0": "12th Gen Intel(R) Core(TM) i9-12900K",
+  "processor1": "12th Gen Intel(R) Core(TM) i9-12900K",
+  "processorcount": 2,
+  "processors": {
+    "count": 2,
+    "isa": "x86_64",
+    "models": [
+      "12th Gen Intel(R) Core(TM) i9-12900K",
+      "12th Gen Intel(R) Core(TM) i9-12900K"
+    ],
+    "physicalcount": 1
+  },
+  "productname": "VirtualBox",
+  "puppetversion": "6.27.0",
+  "ruby": {
+    "platform": "x86_64-linux",
+    "sitedir": "/opt/puppetlabs/puppet/lib/ruby/site_ruby/2.5.0",
+    "version": "2.5.9"
+  },
+  "rubyplatform": "x86_64-linux",
+  "rubysitedir": "/opt/puppetlabs/puppet/lib/ruby/site_ruby/2.5.0",
+  "rubyversion": "2.5.9",
+  "scope6": "link",
+  "scope6_eth0": "link",
+  "scope6_lo": "host",
+  "selinux": true,
+  "selinux_config_mode": "enforcing",
+  "selinux_config_policy": "targeted",
+  "selinux_current_mode": "enforcing",
+  "selinux_enforced": true,
+  "selinux_policyversion": "33",
+  "serialnumber": "0",
+  "ssh": {
+    "ecdsa": {
+      "fingerprints": {
+        "sha1": "SSHFP 3 1 949188fd013c589fb02cccdd919d7534477bb9d8",
+        "sha256": "SSHFP 3 2 76bd943e72d755ee462e709e148da94639db9aa0e4e4aa15f713796a8343ecc1"
+      },
+      "key": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAxB3Q3PvQ9U2gB0kCq+C5Yuh2HYhGtA96e9aI3HgiZrSn83DNPaF65r/VB/5UIYIk9u5Az1rwhtWo8tbvKsdzA=",
+      "type": "ecdsa-sha2-nistp256"
+    },
+    "ed25519": {
+      "fingerprints": {
+        "sha1": "SSHFP 4 1 8681c8063b0f1ccd7bfdb3bd468d73de4adc1ceb",
+        "sha256": "SSHFP 4 2 11c28cf8112fbb38a9f4220dd595b69ac6408183968b00cda9a3f5109d6107f5"
+      },
+      "key": "AAAAC3NzaC1lZDI1NTE5AAAAII3SB6JKDxiQYR+WN1oe9x0rZneiJf29VVhFKVXAgzLY",
+      "type": "ssh-ed25519"
+    },
+    "rsa": {
+      "fingerprints": {
+        "sha1": "SSHFP 1 1 84279cc5bc2be250d3a75663c13595054bab348b",
+        "sha256": "SSHFP 1 2 45195f9947c56a14f653e2b09f94050baa964a4a333203ab6889dd2b764468a0"
+      },
+      "key": "AAAAB3NzaC1yc2EAAAADAQABAAABgQDUe1ePbUoHCPKMP7PSo8a+szdlyP0xeTU9MQ5TV90yu1wgmHrtx8FJPMMUOX6Au5lnhXb8ohwkrfovbe8H3wYYOhi+C5Uzt4p8QBuAfOm04mDKeUs+e8Ku9TsHukCwaeGNWajtdPBwCD8YOMgw1TbAjuILxvUDjbbc7QII6N5JJknahvctwzo6tkWDaBQU8kFKhNqDAoCgIgrSfCDsW740Ke3rAPnweSZfVeiskHMIU+lCIIKfyPzobooUAeqXGCw9m0kZc3jRqbEZALTZMfx6uNPTKs0xAwMIHYxt//iYQ4whtw+/v64smJToyi4EWvq43ul7FxcgE6Du21yCkqdeG8zpggW79k7+ul2g46e3hqolJGJVlZRA6qQXJOMu0TmMofdgFuxUgjBietjQiazxy3wt3oAj4HE3y/bCyZjcdJwzdq7kDs54ptyQStw3pT5cza8e7iIkuvfY3qaGfIsLXsGAG9NG+NBBGLZA3FblW+X/CZDohZMTWD21Xnokvls=",
+      "type": "ssh-rsa"
+    }
+  },
+  "sshecdsakey": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAxB3Q3PvQ9U2gB0kCq+C5Yuh2HYhGtA96e9aI3HgiZrSn83DNPaF65r/VB/5UIYIk9u5Az1rwhtWo8tbvKsdzA=",
+  "sshed25519key": "AAAAC3NzaC1lZDI1NTE5AAAAII3SB6JKDxiQYR+WN1oe9x0rZneiJf29VVhFKVXAgzLY",
+  "sshfp_ecdsa": "SSHFP 3 1 949188fd013c589fb02cccdd919d7534477bb9d8\nSSHFP 3 2 76bd943e72d755ee462e709e148da94639db9aa0e4e4aa15f713796a8343ecc1",
+  "sshfp_ed25519": "SSHFP 4 1 8681c8063b0f1ccd7bfdb3bd468d73de4adc1ceb\nSSHFP 4 2 11c28cf8112fbb38a9f4220dd595b69ac6408183968b00cda9a3f5109d6107f5",
+  "sshfp_rsa": "SSHFP 1 1 84279cc5bc2be250d3a75663c13595054bab348b\nSSHFP 1 2 45195f9947c56a14f653e2b09f94050baa964a4a333203ab6889dd2b764468a0",
+  "sshrsakey": "AAAAB3NzaC1yc2EAAAADAQABAAABgQDUe1ePbUoHCPKMP7PSo8a+szdlyP0xeTU9MQ5TV90yu1wgmHrtx8FJPMMUOX6Au5lnhXb8ohwkrfovbe8H3wYYOhi+C5Uzt4p8QBuAfOm04mDKeUs+e8Ku9TsHukCwaeGNWajtdPBwCD8YOMgw1TbAjuILxvUDjbbc7QII6N5JJknahvctwzo6tkWDaBQU8kFKhNqDAoCgIgrSfCDsW740Ke3rAPnweSZfVeiskHMIU+lCIIKfyPzobooUAeqXGCw9m0kZc3jRqbEZALTZMfx6uNPTKs0xAwMIHYxt//iYQ4whtw+/v64smJToyi4EWvq43ul7FxcgE6Du21yCkqdeG8zpggW79k7+ul2g46e3hqolJGJVlZRA6qQXJOMu0TmMofdgFuxUgjBietjQiazxy3wt3oAj4HE3y/bCyZjcdJwzdq7kDs54ptyQStw3pT5cza8e7iIkuvfY3qaGfIsLXsGAG9NG+NBBGLZA3FblW+X/CZDohZMTWD21Xnokvls=",
+  "swapfree": "2.00 GiB",
+  "swapfree_mb": 2047.99609375,
+  "swapsize": "2.00 GiB",
+  "swapsize_mb": 2047.99609375,
+  "system_uptime": {
+    "days": 0,
+    "hours": 0,
+    "seconds": 36,
+    "uptime": "0:00 hours"
+  },
+  "timezone": "UTC",
+  "uptime": "0:00 hours",
+  "uptime_days": 0,
+  "uptime_hours": 0,
+  "uptime_seconds": 36,
+  "uuid": "d40b12a5-4669-c749-8c81-605cd53293f2",
+  "virtual": "virtualbox"
+}
diff --git a/facts/3.14/ubuntu-22.10-x86_64.facts b/facts/3.14/ubuntu-22.10-x86_64.facts
new file mode 100644
index 0000000..e8b19d0
--- /dev/null
+++ b/facts/3.14/ubuntu-22.10-x86_64.facts
@@ -0,0 +1,631 @@
+{
+  "architecture": "amd64",
+  "bios_release_date": "12/01/2006",
+  "bios_vendor": "innotek GmbH",
+  "bios_version": "VirtualBox",
+  "blockdevice_sda_model": "HARDDISK",
+  "blockdevice_sda_size": 42949672960,
+  "blockdevice_sda_vendor": "VBOX",
+  "blockdevice_sdb_model": "HARDDISK",
+  "blockdevice_sdb_size": 10485760,
+  "blockdevice_sdb_vendor": "VBOX",
+  "blockdevices": "sdb,sda",
+  "boardmanufacturer": "Oracle Corporation",
+  "boardproductname": "VirtualBox",
+  "boardserialnumber": "0",
+  "chassistype": "Other",
+  "dhcp_servers": {
+    "enp0s3": "10.0.2.2",
+    "system": "10.0.2.2"
+  },
+  "disks": {
+    "sda": {
+      "model": "HARDDISK",
+      "size": "40.00 GiB",
+      "size_bytes": 42949672960,
+      "vendor": "VBOX"
+    },
+    "sdb": {
+      "model": "HARDDISK",
+      "size": "10.00 MiB",
+      "size_bytes": 10485760,
+      "vendor": "VBOX"
+    }
+  },
+  "dmi": {
+    "bios": {
+      "release_date": "12/01/2006",
+      "vendor": "innotek GmbH",
+      "version": "VirtualBox"
+    },
+    "board": {
+      "manufacturer": "Oracle Corporation",
+      "product": "VirtualBox",
+      "serial_number": "0"
+    },
+    "chassis": {
+      "type": "Other"
+    },
+    "manufacturer": "innotek GmbH",
+    "product": {
+      "name": "VirtualBox",
+      "serial_number": "0",
+      "uuid": "56576925-f091-d649-8dce-cc1066334980"
+    }
+  },
+  "domain": "example.com",
+  "facterversion": "3.14.12",
+  "filesystems": "btrfs,ext2,ext3,ext4,iso9660,squashfs,vfat",
+  "fips_enabled": false,
+  "fqdn": "foo.example.com",
+  "gid": "root",
+  "hardwareisa": "x86_64",
+  "hardwaremodel": "x86_64",
+  "hostname": "foo",
+  "id": "root",
+  "identity": {
+    "gid": 0,
+    "group": "root",
+    "privileged": true,
+    "uid": 0,
+    "user": "root"
+  },
+  "interfaces": "enp0s3,lo",
+  "ipaddress": "10.0.2.15",
+  "ipaddress6": "fe80::31:a8ff:fedc:3a3",
+  "ipaddress6_enp0s3": "fe80::31:a8ff:fedc:3a3",
+  "ipaddress6_lo": "::1",
+  "ipaddress_enp0s3": "10.0.2.15",
+  "ipaddress_lo": "127.0.0.1",
+  "is_virtual": true,
+  "kernel": "Linux",
+  "kernelmajversion": "5.19",
+  "kernelrelease": "5.19.0-29-generic",
+  "kernelversion": "5.19.0",
+  "load_averages": {
+    "15m": 0.0078125,
+    "1m": 0.09521484375,
+    "5m": 0.0283203125
+  },
+  "lsbdistcodename": "kinetic",
+  "lsbdistdescription": "Ubuntu 22.10",
+  "lsbdistid": "Ubuntu",
+  "lsbdistrelease": "22.10",
+  "lsbmajdistrelease": "22.10",
+  "macaddress": "02:31:a8:dc:03:a3",
+  "macaddress_enp0s3": "02:31:a8:dc:03:a3",
+  "manufacturer": "innotek GmbH",
+  "memory": {
+    "system": {
+      "available": "683.46 MiB",
+      "available_bytes": 716664832,
+      "capacity": "29.45%",
+      "total": "968.78 MiB",
+      "total_bytes": 1015836672,
+      "used": "285.31 MiB",
+      "used_bytes": 299171840
+    }
+  },
+  "memoryfree": "683.46 MiB",
+  "memoryfree_mb": 683.46484375,
+  "memorysize": "968.78 MiB",
+  "memorysize_mb": 968.77734375,
+  "mountpoints": {
+    "/": {
+      "available": "36.65 GiB",
+      "available_bytes": 39354740736,
+      "capacity": "5.26%",
+      "device": "/dev/sda1",
+      "filesystem": "ext4",
+      "options": [
+        "rw",
+        "relatime",
+        "discard",
+        "errors=remount-ro"
+      ],
+      "size": "38.70 GiB",
+      "size_bytes": 41555521536,
+      "used": "2.03 GiB",
+      "used_bytes": 2184003584
+    },
+    "/dev": {
+      "available": "465.09 MiB",
+      "available_bytes": 487682048,
+      "capacity": "0%",
+      "device": "udev",
+      "filesystem": "devtmpfs",
+      "options": [
+        "rw",
+        "nosuid",
+        "relatime",
+        "size=476252k",
+        "nr_inodes=119063",
+        "mode=755",
+        "inode64"
+      ],
+      "size": "465.09 MiB",
+      "size_bytes": 487682048,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/hugepages": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "hugetlbfs",
+      "filesystem": "hugetlbfs",
+      "options": [
+        "rw",
+        "relatime",
+        "pagesize=2M"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/mqueue": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "mqueue",
+      "filesystem": "mqueue",
+      "options": [
+        "rw",
+        "nosuid",
+        "nodev",
+        "noexec",
+        "relatime"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/pts": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "devpts",
+      "filesystem": "devpts",
+      "options": [
+        "rw",
+        "nosuid",
+        "noexec",
+        "relatime",
+        "gid=5",
+        "mode=620",
+        "ptmxmode=000"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/shm": {
+      "available": "484.39 MiB",
+      "available_bytes": 507916288,
+      "capacity": "0%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "nosuid",
+        "nodev",
+        "inode64"
+      ],
+      "size": "484.39 MiB",
+      "size_bytes": 507916288,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/run": {
+      "available": "95.95 MiB",
+      "available_bytes": 100614144,
+      "capacity": "0.96%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "nosuid",
+        "nodev",
+        "noexec",
+        "relatime",
+        "size=99204k",
+        "mode=755",
+        "inode64"
+      ],
+      "size": "96.88 MiB",
+      "size_bytes": 101584896,
+      "used": "948.00 KiB",
+      "used_bytes": 970752
+    },
+    "/run/credentials/systemd-sysusers.service": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "ramfs",
+      "filesystem": "ramfs",
+      "options": [
+        "ro",
+        "nosuid",
+        "nodev",
+        "noexec",
+        "relatime",
+        "mode=700"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/run/lock": {
+      "available": "5.00 MiB",
+      "available_bytes": 5242880,
+      "capacity": "0%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "nosuid",
+        "nodev",
+        "noexec",
+        "relatime",
+        "size=5120k",
+        "inode64"
+      ],
+      "size": "5.00 MiB",
+      "size_bytes": 5242880,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/run/snapd/ns": {
+      "available": "95.95 MiB",
+      "available_bytes": 100614144,
+      "capacity": "0.96%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "nosuid",
+        "nodev",
+        "noexec",
+        "relatime",
+        "size=99204k",
+        "mode=755",
+        "inode64"
+      ],
+      "size": "96.88 MiB",
+      "size_bytes": 101584896,
+      "used": "948.00 KiB",
+      "used_bytes": 970752
+    },
+    "/run/snapd/ns/lxd.mnt": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "nsfs",
+      "filesystem": "nsfs",
+      "options": [
+        "rw"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/run/user/1000": {
+      "available": "96.87 MiB",
+      "available_bytes": 101576704,
+      "capacity": "0.00%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "nosuid",
+        "nodev",
+        "relatime",
+        "size=99200k",
+        "nr_inodes=24800",
+        "mode=700",
+        "uid=1000",
+        "gid=1000",
+        "inode64"
+      ],
+      "size": "96.88 MiB",
+      "size_bytes": 101580800,
+      "used": "4.00 KiB",
+      "used_bytes": 4096
+    },
+    "/snap/core20/1778": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "/dev/loop0",
+      "filesystem": "squashfs",
+      "options": [
+        "ro",
+        "nodev",
+        "relatime",
+        "errors=continue"
+      ],
+      "size": "63.38 MiB",
+      "size_bytes": 66453504,
+      "used": "63.38 MiB",
+      "used_bytes": 66453504
+    },
+    "/snap/lxd/24175": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "/dev/loop1",
+      "filesystem": "squashfs",
+      "options": [
+        "ro",
+        "nodev",
+        "relatime",
+        "errors=continue"
+      ],
+      "size": "137.63 MiB",
+      "size_bytes": 144310272,
+      "used": "137.63 MiB",
+      "used_bytes": 144310272
+    },
+    "/snap/snapd/17950": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "/dev/loop2",
+      "filesystem": "squashfs",
+      "options": [
+        "ro",
+        "nodev",
+        "relatime",
+        "errors=continue"
+      ],
+      "size": "49.88 MiB",
+      "size_bytes": 52297728,
+      "used": "49.88 MiB",
+      "used_bytes": 52297728
+    },
+    "/vagrant": {
+      "available": "768.42 GiB",
+      "available_bytes": 825088704512,
+      "capacity": "16.09%",
+      "device": "vagrant",
+      "filesystem": "vboxsf",
+      "options": [
+        "rw",
+        "relatime"
+      ],
+      "size": "915.81 GiB",
+      "size_bytes": 983345152000,
+      "used": "147.39 GiB",
+      "used_bytes": 158256447488
+    }
+  },
+  "mtu_enp0s3": 1500,
+  "mtu_lo": 65536,
+  "netmask": "255.255.255.0",
+  "netmask6": "ffff:ffff:ffff:ffff::",
+  "netmask6_enp0s3": "ffff:ffff:ffff:ffff::",
+  "netmask6_lo": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
+  "netmask_enp0s3": "255.255.255.0",
+  "netmask_lo": "255.0.0.0",
+  "network": "10.0.2.0",
+  "network6": "fe80::",
+  "network6_enp0s3": "fe80::",
+  "network6_lo": "::1",
+  "network_enp0s3": "10.0.2.0",
+  "network_lo": "127.0.0.0",
+  "networking": {
+    "dhcp": "10.0.2.2",
+    "domain": "example.com",
+    "fqdn": "foo.example.com",
+    "hostname": "foo",
+    "interfaces": {
+      "enp0s3": {
+        "bindings": [
+          {
+            "address": "10.0.2.15",
+            "netmask": "255.255.255.0",
+            "network": "10.0.2.0"
+          }
+        ],
+        "bindings6": [
+          {
+            "address": "fe80::31:a8ff:fedc:3a3",
+            "netmask": "ffff:ffff:ffff:ffff::",
+            "network": "fe80::"
+          }
+        ],
+        "dhcp": "10.0.2.2",
+        "ip": "10.0.2.15",
+        "ip6": "fe80::31:a8ff:fedc:3a3",
+        "mac": "02:31:a8:dc:03:a3",
+        "mtu": 1500,
+        "netmask": "255.255.255.0",
+        "netmask6": "ffff:ffff:ffff:ffff::",
+        "network": "10.0.2.0",
+        "network6": "fe80::",
+        "scope6": "link"
+      },
+      "lo": {
+        "bindings": [
+          {
+            "address": "127.0.0.1",
+            "netmask": "255.0.0.0",
+            "network": "127.0.0.0"
+          }
+        ],
+        "bindings6": [
+          {
+            "address": "::1",
+            "netmask": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
+            "network": "::1"
+          }
+        ],
+        "ip": "127.0.0.1",
+        "ip6": "::1",
+        "mtu": 65536,
+        "netmask": "255.0.0.0",
+        "netmask6": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
+        "network": "127.0.0.0",
+        "network6": "::1",
+        "scope6": "host"
+      }
+    },
+    "ip": "10.0.2.15",
+    "ip6": "fe80::31:a8ff:fedc:3a3",
+    "mac": "02:31:a8:dc:03:a3",
+    "mtu": 1500,
+    "netmask": "255.255.255.0",
+    "netmask6": "ffff:ffff:ffff:ffff::",
+    "network": "10.0.2.0",
+    "network6": "fe80::",
+    "primary": "enp0s3",
+    "scope6": "link"
+  },
+  "operatingsystem": "Ubuntu",
+  "operatingsystemmajrelease": "22.10",
+  "operatingsystemrelease": "22.10",
+  "os": {
+    "architecture": "amd64",
+    "distro": {
+      "codename": "kinetic",
+      "description": "Ubuntu 22.10",
+      "id": "Ubuntu",
+      "release": {
+        "full": "22.10",
+        "major": "22.10"
+      }
+    },
+    "family": "Debian",
+    "hardware": "x86_64",
+    "name": "Ubuntu",
+    "release": {
+      "full": "22.10",
+      "major": "22.10"
+    },
+    "selinux": {
+      "enabled": false
+    }
+  },
+  "osfamily": "Debian",
+  "partitions": {
+    "/dev/loop0": {
+      "backing_file": "/var/lib/snapd/snaps/core20_1778.snap",
+      "filesystem": "squashfs",
+      "mount": "/snap/core20/1778",
+      "size": "63.27 MiB",
+      "size_bytes": 66347008
+    },
+    "/dev/loop1": {
+      "backing_file": "/var/lib/snapd/snaps/lxd_24175.snap",
+      "filesystem": "squashfs",
+      "mount": "/snap/lxd/24175",
+      "size": "137.59 MiB",
+      "size_bytes": 144269312
+    },
+    "/dev/loop2": {
+      "backing_file": "/var/lib/snapd/snaps/snapd_17950.snap",
+      "filesystem": "squashfs",
+      "mount": "/snap/snapd/17950",
+      "size": "49.83 MiB",
+      "size_bytes": 52248576
+    },
+    "/dev/sda1": {
+      "filesystem": "ext4",
+      "label": "cloudimg-rootfs",
+      "mount": "/",
+      "partuuid": "3aef0a33-01",
+      "size": "40.00 GiB",
+      "size_bytes": 42948607488,
+      "uuid": "d6935283-1712-4acf-b837-227717ce2107"
+    }
+  },
+  "path": "/opt/puppetlabs/bin:/opt/puppetlabs/puppet/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin",
+  "physicalprocessorcount": 1,
+  "processor0": "12th Gen Intel(R) Core(TM) i9-12900K",
+  "processor1": "12th Gen Intel(R) Core(TM) i9-12900K",
+  "processorcount": 2,
+  "processors": {
+    "count": 2,
+    "isa": "x86_64",
+    "models": [
+      "12th Gen Intel(R) Core(TM) i9-12900K",
+      "12th Gen Intel(R) Core(TM) i9-12900K"
+    ],
+    "physicalcount": 1
+  },
+  "productname": "VirtualBox",
+  "puppetversion": "5.5.22",
+  "ruby": {
+    "platform": "x86_64-linux-gnu",
+    "sitedir": "/usr/local/lib/site_ruby/3.0.0",
+    "version": "3.0.4"
+  },
+  "rubyplatform": "x86_64-linux-gnu",
+  "rubysitedir": "/usr/local/lib/site_ruby/3.0.0",
+  "rubyversion": "3.0.4",
+  "scope6": "link",
+  "scope6_enp0s3": "link",
+  "scope6_lo": "host",
+  "selinux": false,
+  "serialnumber": "0",
+  "ssh": {
+    "dsa": {
+      "fingerprints": {
+        "sha1": "SSHFP 2 1 9a182ae66beaf89147c65a3724d1f645b606a60c",
+        "sha256": "SSHFP 2 2 584dfef90834b6382188a81b2d5b0595de2ead17bb4aa22f6c21a5104d148392"
+      },
+      "key": "AAAAB3NzaC1kc3MAAACBAMnq7orNF9vMNDJgv/2+0wpMaBpmJoBO0Egup0qoaU+jnbLOo7P1l37mvw9aag6+JkR7OSrdgxWGvTo0TkygoC0/Ubvfg49q6/kZiCqQKnTvjccE0OtYXvks8In6G4hNuAoF9uBdlWTyE3miVfcBGwRZuEpSvn6GffpcFD1AHs/XAAAAFQDqxrq8qOa5ua5rPk2UQtU6cOwbnQAAAIAJkgqdZqqOdjmLWhBH0cAbytbqO8/wRu24fb6uXHPlAKk3nIaNUo2TCzksHzxWYCsvm5S/QswqFrcPQcSCGbefDb0SQCyxIZIEniKmCffGT83kDgrZTWLehgBIuvgXSIA6Vx9L1sGhylmFmFTEAq84ptoQ9J/zmasjV+QK0ZDWkQAAAIEAj9hM8m/pUKWfPS8rHhLhk6+aQYu8qe59hjfBpbPjRN4ecYJzF6ab+LSRgRFbBjyG2v/VF8X9ZtG1+0He2VaXazQhOG3s8DB3BBbWU1ECZZPuj/pHBAd/uPpOpz+Z15/W3DODxyuW/FqVNv6qMeSLV8pzrC5cbR02q4BAqXO2eHI=",
+      "type": "ssh-dss"
+    },
+    "ecdsa": {
+      "fingerprints": {
+        "sha1": "SSHFP 3 1 3770d1783d094228b94fac3833668d33fe96fc3e",
+        "sha256": "SSHFP 3 2 36c151cf9956a3e8b4ac28052cb89bb9f7b8287784fa2aa4eb7baa2669bd44eb"
+      },
+      "key": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNrRFr3ErwGzS+HyjKcLoDXnZKJM1qfRW4Mrzq8b+B2/2XI6/1glVYnKpdUND7qP4TS9imp6tv8mfgg6mFOYrLs=",
+      "type": "ecdsa-sha2-nistp256"
+    },
+    "ed25519": {
+      "fingerprints": {
+        "sha1": "SSHFP 4 1 c80a2292d3b71157c657226575a0a09e49120019",
+        "sha256": "SSHFP 4 2 42ad6339f87e99f0b3e4b08858cfe7415bda0dcf6beca1a11534cb58a770775d"
+      },
+      "key": "AAAAC3NzaC1lZDI1NTE5AAAAIAXfYNweiGxoSDwWVNAn58tqyXwaystnCbZQx7vR7TH0",
+      "type": "ssh-ed25519"
+    },
+    "rsa": {
+      "fingerprints": {
+        "sha1": "SSHFP 1 1 8fd8e984d2234dc892cebc2904e30184828d4065",
+        "sha256": "SSHFP 1 2 706d42c7005b5018bcab7751ab2b722ae7f17f2816667e2569c9e913a602bb87"
+      },
+      "key": "AAAAB3NzaC1yc2EAAAADAQABAAABgQCwKNmsgjUDpVV+4DT5f4Nc82wmILS//5xqkl6WCtgUUZassCn2HiueuSqQWHtIJc+ltz/13nMJUqc+GFdfc8lM/XJdrlV5Qcjqx/00OKC3AgOTZJjrJjfNrti8cyZCbxqSno8ZqjSZtQo4k9qRGAE16fjIQb/iDKAKHjiGXhNRu6GuSKs9NDArB2UY7m7igCiodqkRJy8fkT5mz76Ym06mwnYPiJJQRV1E9Q8UsZavWhuCD0p6a1Nra5jU841jBpciGnnQ6YWM2KHf5ZuOkfo45wBUklJQWKRQoPU3nzn7T6YEAZpq3g8aEjRbobq0x0+STBdW0hUNf8jxxaNUCRSNv05bSO9q1gIUD74HkruUkT1rMn+3/2fqOjUpj5pFdPyblDrDbuXQ4hCW9JOewz12VVVSf9J+kvL0zgEofkg3LvKEvEIQ3hozLnaknv2dnvHL9dIxv8lS9fTMuEa0v0io6c8jNPavyJcisSLK4P3SFLMPHlPXcqckj9kiF02rW1s=",
+      "type": "ssh-rsa"
+    }
+  },
+  "sshdsakey": "AAAAB3NzaC1kc3MAAACBAMnq7orNF9vMNDJgv/2+0wpMaBpmJoBO0Egup0qoaU+jnbLOo7P1l37mvw9aag6+JkR7OSrdgxWGvTo0TkygoC0/Ubvfg49q6/kZiCqQKnTvjccE0OtYXvks8In6G4hNuAoF9uBdlWTyE3miVfcBGwRZuEpSvn6GffpcFD1AHs/XAAAAFQDqxrq8qOa5ua5rPk2UQtU6cOwbnQAAAIAJkgqdZqqOdjmLWhBH0cAbytbqO8/wRu24fb6uXHPlAKk3nIaNUo2TCzksHzxWYCsvm5S/QswqFrcPQcSCGbefDb0SQCyxIZIEniKmCffGT83kDgrZTWLehgBIuvgXSIA6Vx9L1sGhylmFmFTEAq84ptoQ9J/zmasjV+QK0ZDWkQAAAIEAj9hM8m/pUKWfPS8rHhLhk6+aQYu8qe59hjfBpbPjRN4ecYJzF6ab+LSRgRFbBjyG2v/VF8X9ZtG1+0He2VaXazQhOG3s8DB3BBbWU1ECZZPuj/pHBAd/uPpOpz+Z15/W3DODxyuW/FqVNv6qMeSLV8pzrC5cbR02q4BAqXO2eHI=",
+  "sshecdsakey": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNrRFr3ErwGzS+HyjKcLoDXnZKJM1qfRW4Mrzq8b+B2/2XI6/1glVYnKpdUND7qP4TS9imp6tv8mfgg6mFOYrLs=",
+  "sshed25519key": "AAAAC3NzaC1lZDI1NTE5AAAAIAXfYNweiGxoSDwWVNAn58tqyXwaystnCbZQx7vR7TH0",
+  "sshfp_dsa": "SSHFP 2 1 9a182ae66beaf89147c65a3724d1f645b606a60c\nSSHFP 2 2 584dfef90834b6382188a81b2d5b0595de2ead17bb4aa22f6c21a5104d148392",
+  "sshfp_ecdsa": "SSHFP 3 1 3770d1783d094228b94fac3833668d33fe96fc3e\nSSHFP 3 2 36c151cf9956a3e8b4ac28052cb89bb9f7b8287784fa2aa4eb7baa2669bd44eb",
+  "sshfp_ed25519": "SSHFP 4 1 c80a2292d3b71157c657226575a0a09e49120019\nSSHFP 4 2 42ad6339f87e99f0b3e4b08858cfe7415bda0dcf6beca1a11534cb58a770775d",
+  "sshfp_rsa": "SSHFP 1 1 8fd8e984d2234dc892cebc2904e30184828d4065\nSSHFP 1 2 706d42c7005b5018bcab7751ab2b722ae7f17f2816667e2569c9e913a602bb87",
+  "sshrsakey": "AAAAB3NzaC1yc2EAAAADAQABAAABgQCwKNmsgjUDpVV+4DT5f4Nc82wmILS//5xqkl6WCtgUUZassCn2HiueuSqQWHtIJc+ltz/13nMJUqc+GFdfc8lM/XJdrlV5Qcjqx/00OKC3AgOTZJjrJjfNrti8cyZCbxqSno8ZqjSZtQo4k9qRGAE16fjIQb/iDKAKHjiGXhNRu6GuSKs9NDArB2UY7m7igCiodqkRJy8fkT5mz76Ym06mwnYPiJJQRV1E9Q8UsZavWhuCD0p6a1Nra5jU841jBpciGnnQ6YWM2KHf5ZuOkfo45wBUklJQWKRQoPU3nzn7T6YEAZpq3g8aEjRbobq0x0+STBdW0hUNf8jxxaNUCRSNv05bSO9q1gIUD74HkruUkT1rMn+3/2fqOjUpj5pFdPyblDrDbuXQ4hCW9JOewz12VVVSf9J+kvL0zgEofkg3LvKEvEIQ3hozLnaknv2dnvHL9dIxv8lS9fTMuEa0v0io6c8jNPavyJcisSLK4P3SFLMPHlPXcqckj9kiF02rW1s=",
+  "system_uptime": {
+    "days": 0,
+    "hours": 0,
+    "seconds": 1930,
+    "uptime": "0:32 hours"
+  },
+  "timezone": "UTC",
+  "uptime": "0:32 hours",
+  "uptime_days": 0,
+  "uptime_hours": 0,
+  "uptime_seconds": 1930,
+  "uuid": "56576925-f091-d649-8dce-cc1066334980",
+  "virtual": "virtualbox"
+}
diff --git a/facts/4.0/rocky-9-x86_64.facts b/facts/4.0/rocky-9-x86_64.facts
new file mode 100644
index 0000000..5d4531c
--- /dev/null
+++ b/facts/4.0/rocky-9-x86_64.facts
@@ -0,0 +1,617 @@
+{
+  "aio_agent_version": "7.17.0",
+  "architecture": "x86_64",
+  "augeas": {
+    "version": "1.12.0"
+  },
+  "augeasversion": "1.12.0",
+  "bios_release_date": "12/01/2006",
+  "bios_vendor": "innotek GmbH",
+  "bios_version": "VirtualBox",
+  "blockdevice_sda_model": "VBOX HARDDISK",
+  "blockdevice_sda_size": 10737418240,
+  "blockdevice_sda_vendor": "ATA",
+  "blockdevices": "sda",
+  "boardmanufacturer": "Oracle Corporation",
+  "boardproductname": "VirtualBox",
+  "boardserialnumber": "0",
+  "chassistype": "Other",
+  "dhcp_servers": {
+    "system": null
+  },
+  "disks": {
+    "sda": {
+      "model": "VBOX HARDDISK",
+      "size": "10.00 GiB",
+      "size_bytes": 10737418240,
+      "type": "hdd",
+      "vendor": "ATA"
+    }
+  },
+  "dmi": {
+    "bios": {
+      "release_date": "12/01/2006",
+      "vendor": "innotek GmbH",
+      "version": "VirtualBox"
+    },
+    "board": {
+      "manufacturer": "Oracle Corporation",
+      "product": "VirtualBox",
+      "serial_number": "0"
+    },
+    "chassis": {
+      "type": "Other"
+    },
+    "manufacturer": "innotek GmbH",
+    "product": {
+      "name": "VirtualBox",
+      "serial_number": "0",
+      "uuid": "d40b12a5-4669-c749-8c81-605cd53293f2"
+    }
+  },
+  "domain": "example.com",
+  "facterversion": "4.0.52",
+  "filesystems": "vfat,xfs",
+  "fips_enabled": false,
+  "fqdn": "foo.example.com",
+  "gem_version": "~> 4.0.0",
+  "gid": "root",
+  "hardwareisa": "x86_64",
+  "hardwaremodel": "x86_64",
+  "hostname": "foo",
+  "hypervisors": {
+    "virtualbox": {
+      "revision": "154048",
+      "version": "6.1.40"
+    }
+  },
+  "id": "root",
+  "identity": {
+    "gid": 0,
+    "group": "root",
+    "privileged": true,
+    "uid": 0,
+    "user": "root"
+  },
+  "interfaces": "eth0,lo",
+  "ipaddress": "10.0.2.15",
+  "ipaddress6": "fe80::a00:27ff:fefc:e996",
+  "ipaddress6_eth0": "fe80::a00:27ff:fefc:e996",
+  "ipaddress6_lo": "::1",
+  "ipaddress_eth0": "10.0.2.15",
+  "ipaddress_lo": "127.0.0.1",
+  "is_virtual": true,
+  "kernel": "Linux",
+  "kernelmajversion": "5.14",
+  "kernelrelease": "5.14.0-162.6.1.el9_1.x86_64",
+  "kernelversion": "5.14.0",
+  "load_averages": {
+    "15m": 0.05,
+    "1m": 0.65,
+    "5m": 0.16
+  },
+  "lsbdistrelease": "9.1",
+  "lsbmajdistrelease": "9",
+  "lsbminordistrelease": "1",
+  "macaddress": "08:00:27:fc:e9:96",
+  "macaddress_eth0": "08:00:27:fc:e9:96",
+  "manufacturer": "innotek GmbH",
+  "memory": {
+    "swap": {
+      "available": "2.00 GiB",
+      "available_bytes": 2147479552,
+      "capacity": "0.00%",
+      "total": "2.00 GiB",
+      "total_bytes": 2147479552,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "system": {
+      "available": "7.28 GiB",
+      "available_bytes": 7817879552,
+      "capacity": "6.07%",
+      "total": "7.75 GiB",
+      "total_bytes": 8322682880,
+      "used": "481.42 MiB",
+      "used_bytes": 504803328
+    }
+  },
+  "memoryfree": "7.28 GiB",
+  "memoryfree_mb": 7455.71,
+  "memorysize": "7.75 GiB",
+  "memorysize_mb": 7937.13,
+  "mountpoints": {
+    "/": {
+      "available": "4.37 GiB",
+      "available_bytes": 4696653824,
+      "capacity": "43.94%",
+      "device": "/dev/sda5",
+      "filesystem": "xfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "relatime",
+        "attr2",
+        "inode64",
+        "logbufs=8",
+        "logbsize=32k",
+        "noquota"
+      ],
+      "size": "7.80 GiB",
+      "size_bytes": 8378122240,
+      "used": "3.43 GiB",
+      "used_bytes": 3681468416
+    },
+    "/boot": {
+      "available": "894.88 MiB",
+      "available_bytes": 938348544,
+      "capacity": "9.96%",
+      "device": "/dev/sda2",
+      "filesystem": "xfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "relatime",
+        "attr2",
+        "inode64",
+        "logbufs=8",
+        "logbsize=32k",
+        "noquota"
+      ],
+      "size": "993.88 MiB",
+      "size_bytes": 1042161664,
+      "used": "99.00 MiB",
+      "used_bytes": 103813120
+    },
+    "/boot/efi": {
+      "available": "92.82 MiB",
+      "available_bytes": 97329152,
+      "capacity": "6.96%",
+      "device": "/dev/sda1",
+      "filesystem": "vfat",
+      "options": [
+        "rw",
+        "relatime",
+        "fmask=0077",
+        "dmask=0077",
+        "codepage=437",
+        "iocharset=ascii",
+        "shortname=winnt",
+        "errors=remount-ro"
+      ],
+      "size": "99.76 MiB",
+      "size_bytes": 104607744,
+      "used": "6.94 MiB",
+      "used_bytes": 7278592
+    },
+    "/dev": {
+      "available": "4.00 MiB",
+      "available_bytes": 4194304,
+      "capacity": "0%",
+      "device": "devtmpfs",
+      "filesystem": "devtmpfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "size=4096k",
+        "nr_inodes=1048576",
+        "mode=755",
+        "inode64"
+      ],
+      "size": "4.00 MiB",
+      "size_bytes": 4194304,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/hugepages": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "hugetlbfs",
+      "filesystem": "hugetlbfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "relatime",
+        "pagesize=2M"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/mqueue": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "mqueue",
+      "filesystem": "mqueue",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "nodev",
+        "noexec",
+        "relatime"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/pts": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "devpts",
+      "filesystem": "devpts",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "noexec",
+        "relatime",
+        "gid=5",
+        "mode=620",
+        "ptmxmode=000"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/shm": {
+      "available": "3.88 GiB",
+      "available_bytes": 4161339392,
+      "capacity": "0%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "nodev",
+        "inode64"
+      ],
+      "size": "3.88 GiB",
+      "size_bytes": 4161339392,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/run": {
+      "available": "1.53 GiB",
+      "available_bytes": 1647292416,
+      "capacity": "1.04%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "nodev",
+        "size=1625524k",
+        "nr_inodes=819200",
+        "mode=755",
+        "inode64"
+      ],
+      "size": "1.55 GiB",
+      "size_bytes": 1664536576,
+      "used": "16.45 MiB",
+      "used_bytes": 17244160
+    },
+    "/run/credentials/systemd-sysusers.service": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "none",
+      "filesystem": "ramfs",
+      "options": [
+        "ro",
+        "nosuid",
+        "nodev",
+        "noexec",
+        "relatime",
+        "mode=700"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/run/user/1000": {
+      "available": "793.71 MiB",
+      "available_bytes": 832266240,
+      "capacity": "0%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "nodev",
+        "relatime",
+        "size=812760k",
+        "nr_inodes=203190",
+        "mode=700",
+        "uid=1000",
+        "gid=1000",
+        "inode64"
+      ],
+      "size": "793.71 MiB",
+      "size_bytes": 832266240,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/vagrant": {
+      "available": "772.05 GiB",
+      "available_bytes": 828982464512,
+      "capacity": "15.70%",
+      "device": "vagrant",
+      "filesystem": "vboxsf",
+      "options": [
+        "rw",
+        "nodev",
+        "relatime",
+        "iocharset=utf8",
+        "uid=1000",
+        "gid=1000"
+      ],
+      "size": "915.81 GiB",
+      "size_bytes": 983345152000,
+      "used": "143.76 GiB",
+      "used_bytes": 154362687488
+    },
+    "/var/lib/nfs/rpc_pipefs": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "sunrpc",
+      "filesystem": "rpc_pipefs",
+      "options": [
+        "rw",
+        "relatime"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    }
+  },
+  "mtu_eth0": 1500,
+  "mtu_lo": 65536,
+  "netmask": "255.255.255.0",
+  "netmask6": "ffff:ffff:ffff:ffff::",
+  "netmask6_eth0": "ffff:ffff:ffff:ffff::",
+  "netmask6_lo": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
+  "netmask_eth0": "255.255.255.0",
+  "netmask_lo": "255.0.0.0",
+  "network": "10.0.2.0",
+  "network6": "fe80::",
+  "network6_eth0": "fe80::",
+  "network6_lo": "::1",
+  "network_eth0": "10.0.2.0",
+  "network_lo": "127.0.0.0",
+  "networking": {
+    "domain": "example.com",
+    "fqdn": "foo.example.com",
+    "hostname": "foo",
+    "interfaces": {
+      "eth0": {
+        "bindings": [
+          {
+            "address": "10.0.2.15",
+            "netmask": "255.255.255.0",
+            "network": "10.0.2.0"
+          }
+        ],
+        "bindings6": [
+          {
+            "address": "fe80::a00:27ff:fefc:e996",
+            "netmask": "ffff:ffff:ffff:ffff::",
+            "network": "fe80::",
+            "scope6": "link"
+          }
+        ],
+        "ip": "10.0.2.15",
+        "ip6": "fe80::a00:27ff:fefc:e996",
+        "mac": "08:00:27:fc:e9:96",
+        "mtu": 1500,
+        "netmask": "255.255.255.0",
+        "netmask6": "ffff:ffff:ffff:ffff::",
+        "network": "10.0.2.0",
+        "network6": "fe80::",
+        "scope6": "link"
+      },
+      "lo": {
+        "bindings": [
+          {
+            "address": "127.0.0.1",
+            "netmask": "255.0.0.0",
+            "network": "127.0.0.0"
+          }
+        ],
+        "bindings6": [
+          {
+            "address": "::1",
+            "netmask": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
+            "network": "::1",
+            "scope6": "host"
+          }
+        ],
+        "ip": "127.0.0.1",
+        "ip6": "::1",
+        "mtu": 65536,
+        "netmask": "255.0.0.0",
+        "netmask6": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
+        "network": "127.0.0.0",
+        "network6": "::1",
+        "scope6": "host"
+      }
+    },
+    "ip": "10.0.2.15",
+    "ip6": "fe80::a00:27ff:fefc:e996",
+    "mac": "08:00:27:fc:e9:96",
+    "mtu": 1500,
+    "netmask": "255.255.255.0",
+    "netmask6": "ffff:ffff:ffff:ffff::",
+    "network": "10.0.2.0",
+    "network6": "fe80::",
+    "primary": "eth0",
+    "scope6": "link"
+  },
+  "operatingsystem": "Rocky",
+  "operatingsystemmajrelease": "9",
+  "operatingsystemrelease": "9.1",
+  "os": {
+    "architecture": "x86_64",
+    "distro": {
+      "codename": "Blue Onyx",
+      "description": "Rocky Linux release 9.1 (Blue Onyx)",
+      "id": "Rocky",
+      "release": {
+        "full": "9.1",
+        "major": "9",
+        "minor": "1"
+      }
+    },
+    "family": "RedHat",
+    "hardware": "x86_64",
+    "name": "Rocky",
+    "release": {
+      "full": "9.1",
+      "major": "9",
+      "minor": "1"
+    },
+    "selinux": {
+      "config_mode": "enforcing",
+      "config_policy": "targeted",
+      "current_mode": "enforcing",
+      "enabled": true,
+      "enforced": true,
+      "policy_version": "33"
+    }
+  },
+  "osfamily": "RedHat",
+  "partitions": {
+    "/dev/sda1": {
+      "filesystem": "vfat",
+      "mount": "/boot/efi",
+      "partlabel": "EFI System Partition",
+      "partuuid": "de8a5379-fa72-425d-9e13-db5e690db6e5",
+      "size": "100.00 MiB",
+      "size_bytes": 104857600,
+      "uuid": "5A7E-C624"
+    },
+    "/dev/sda2": {
+      "filesystem": "xfs",
+      "label": "boot",
+      "mount": "/boot",
+      "partuuid": "c8d69a74-7489-44b9-ae73-426414b03c3e",
+      "size": "1000.00 MiB",
+      "size_bytes": 1048576000,
+      "uuid": "5f167493-6b14-46d4-bea5-23dd578835fc"
+    },
+    "/dev/sda3": {
+      "partuuid": "a520cde1-9bce-4a7d-a0df-a3efbdc79652",
+      "size": "4.00 MiB",
+      "size_bytes": 4194304
+    },
+    "/dev/sda4": {
+      "partuuid": "13b4499e-c8b0-4f6b-90cc-0142f5909d3c",
+      "size": "1.00 MiB",
+      "size_bytes": 1048576
+    },
+    "/dev/sda5": {
+      "filesystem": "xfs",
+      "mount": "/",
+      "partuuid": "44d4155a-e511-4507-bd53-616ba6d62f93",
+      "size": "7.81 GiB",
+      "size_bytes": 8388608000,
+      "uuid": "d2a22614-62bd-4ae2-a952-dfa798959633"
+    }
+  },
+  "path": "/home/vagrant/vendor/bundler/ruby/2.7.0/bin:/opt/puppetlabs/puppet/bin:/opt/puppetlabs/bin:/root/.local/bin:/root/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin",
+  "physicalprocessorcount": 1,
+  "processor0": "12th Gen Intel(R) Core(TM) i9-12900K",
+  "processor1": "12th Gen Intel(R) Core(TM) i9-12900K",
+  "processorcount": 2,
+  "processors": {
+    "count": 2,
+    "isa": "x86_64",
+    "models": [
+      "12th Gen Intel(R) Core(TM) i9-12900K",
+      "12th Gen Intel(R) Core(TM) i9-12900K"
+    ],
+    "physicalcount": 1,
+    "speed": "3.18 GHz"
+  },
+  "productname": "VirtualBox",
+  "ruby": {
+    "platform": "x86_64-linux",
+    "sitedir": "/opt/puppetlabs/puppet/lib/ruby/site_ruby/2.7.0",
+    "version": "2.7.6"
+  },
+  "rubyplatform": "x86_64-linux",
+  "rubysitedir": "/opt/puppetlabs/puppet/lib/ruby/site_ruby/2.7.0",
+  "rubyversion": "2.7.6",
+  "scope6": "link",
+  "scope6_eth0": "link",
+  "scope6_lo": "host",
+  "selinux": true,
+  "selinux_config_mode": "enforcing",
+  "selinux_config_policy": "targeted",
+  "selinux_current_mode": "enforcing",
+  "selinux_enforced": true,
+  "selinux_policyversion": "33",
+  "serialnumber": "0",
+  "ssh": {
+    "ecdsa": {
+      "fingerprints": {
+        "sha1": "SSHFP 3 1 949188fd013c589fb02cccdd919d7534477bb9d8",
+        "sha256": "SSHFP 3 2 76bd943e72d755ee462e709e148da94639db9aa0e4e4aa15f713796a8343ecc1"
+      },
+      "key": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAxB3Q3PvQ9U2gB0kCq+C5Yuh2HYhGtA96e9aI3HgiZrSn83DNPaF65r/VB/5UIYIk9u5Az1rwhtWo8tbvKsdzA=",
+      "type": "ecdsa-sha2-nistp256"
+    },
+    "ed25519": {
+      "fingerprints": {
+        "sha1": "SSHFP 4 1 8681c8063b0f1ccd7bfdb3bd468d73de4adc1ceb",
+        "sha256": "SSHFP 4 2 11c28cf8112fbb38a9f4220dd595b69ac6408183968b00cda9a3f5109d6107f5"
+      },
+      "key": "AAAAC3NzaC1lZDI1NTE5AAAAII3SB6JKDxiQYR+WN1oe9x0rZneiJf29VVhFKVXAgzLY",
+      "type": "ssh-ed25519"
+    },
+    "rsa": {
+      "fingerprints": {
+        "sha1": "SSHFP 1 1 84279cc5bc2be250d3a75663c13595054bab348b",
+        "sha256": "SSHFP 1 2 45195f9947c56a14f653e2b09f94050baa964a4a333203ab6889dd2b764468a0"
+      },
+      "key": "AAAAB3NzaC1yc2EAAAADAQABAAABgQDUe1ePbUoHCPKMP7PSo8a+szdlyP0xeTU9MQ5TV90yu1wgmHrtx8FJPMMUOX6Au5lnhXb8ohwkrfovbe8H3wYYOhi+C5Uzt4p8QBuAfOm04mDKeUs+e8Ku9TsHukCwaeGNWajtdPBwCD8YOMgw1TbAjuILxvUDjbbc7QII6N5JJknahvctwzo6tkWDaBQU8kFKhNqDAoCgIgrSfCDsW740Ke3rAPnweSZfVeiskHMIU+lCIIKfyPzobooUAeqXGCw9m0kZc3jRqbEZALTZMfx6uNPTKs0xAwMIHYxt//iYQ4whtw+/v64smJToyi4EWvq43ul7FxcgE6Du21yCkqdeG8zpggW79k7+ul2g46e3hqolJGJVlZRA6qQXJOMu0TmMofdgFuxUgjBietjQiazxy3wt3oAj4HE3y/bCyZjcdJwzdq7kDs54ptyQStw3pT5cza8e7iIkuvfY3qaGfIsLXsGAG9NG+NBBGLZA3FblW+X/CZDohZMTWD21Xnokvls=",
+      "type": "ssh-rsa"
+    }
+  },
+  "sshecdsakey": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAxB3Q3PvQ9U2gB0kCq+C5Yuh2HYhGtA96e9aI3HgiZrSn83DNPaF65r/VB/5UIYIk9u5Az1rwhtWo8tbvKsdzA=",
+  "sshed25519key": "AAAAC3NzaC1lZDI1NTE5AAAAII3SB6JKDxiQYR+WN1oe9x0rZneiJf29VVhFKVXAgzLY",
+  "sshfp_ecdsa": "SSHFP 3 1 949188fd013c589fb02cccdd919d7534477bb9d8\nSSHFP 3 2 76bd943e72d755ee462e709e148da94639db9aa0e4e4aa15f713796a8343ecc1",
+  "sshfp_ed25519": "SSHFP 4 1 8681c8063b0f1ccd7bfdb3bd468d73de4adc1ceb\nSSHFP 4 2 11c28cf8112fbb38a9f4220dd595b69ac6408183968b00cda9a3f5109d6107f5",
+  "sshfp_rsa": "SSHFP 1 1 84279cc5bc2be250d3a75663c13595054bab348b\nSSHFP 1 2 45195f9947c56a14f653e2b09f94050baa964a4a333203ab6889dd2b764468a0",
+  "sshrsakey": "AAAAB3NzaC1yc2EAAAADAQABAAABgQDUe1ePbUoHCPKMP7PSo8a+szdlyP0xeTU9MQ5TV90yu1wgmHrtx8FJPMMUOX6Au5lnhXb8ohwkrfovbe8H3wYYOhi+C5Uzt4p8QBuAfOm04mDKeUs+e8Ku9TsHukCwaeGNWajtdPBwCD8YOMgw1TbAjuILxvUDjbbc7QII6N5JJknahvctwzo6tkWDaBQU8kFKhNqDAoCgIgrSfCDsW740Ke3rAPnweSZfVeiskHMIU+lCIIKfyPzobooUAeqXGCw9m0kZc3jRqbEZALTZMfx6uNPTKs0xAwMIHYxt//iYQ4whtw+/v64smJToyi4EWvq43ul7FxcgE6Du21yCkqdeG8zpggW79k7+ul2g46e3hqolJGJVlZRA6qQXJOMu0TmMofdgFuxUgjBietjQiazxy3wt3oAj4HE3y/bCyZjcdJwzdq7kDs54ptyQStw3pT5cza8e7iIkuvfY3qaGfIsLXsGAG9NG+NBBGLZA3FblW+X/CZDohZMTWD21Xnokvls=",
+  "swapfree": "2.00 GiB",
+  "swapfree_mb": 2048.0,
+  "swapsize": "2.00 GiB",
+  "swapsize_mb": 2048.0,
+  "system_uptime": {
+    "days": 0,
+    "hours": 0,
+    "seconds": 53,
+    "uptime": "0:00 hours"
+  },
+  "timezone": "UTC",
+  "uptime": "0:00 hours",
+  "uptime_days": 0,
+  "uptime_hours": 0,
+  "uptime_seconds": 53,
+  "uuid": "d40b12a5-4669-c749-8c81-605cd53293f2",
+  "virtual": "virtualbox"
+}
diff --git a/facts/4.1/rocky-9-x86_64.facts b/facts/4.1/rocky-9-x86_64.facts
new file mode 100644
index 0000000..8d40d98
--- /dev/null
+++ b/facts/4.1/rocky-9-x86_64.facts
@@ -0,0 +1,619 @@
+{
+  "aio_agent_version": "7.17.0",
+  "architecture": "x86_64",
+  "augeas": {
+    "version": "1.12.0"
+  },
+  "augeasversion": "1.12.0",
+  "bios_release_date": "12/01/2006",
+  "bios_vendor": "innotek GmbH",
+  "bios_version": "VirtualBox",
+  "blockdevice_sda_model": "VBOX HARDDISK",
+  "blockdevice_sda_size": 10737418240,
+  "blockdevice_sda_vendor": "ATA",
+  "blockdevices": "sda",
+  "boardmanufacturer": "Oracle Corporation",
+  "boardproductname": "VirtualBox",
+  "boardserialnumber": "0",
+  "chassistype": "Other",
+  "dhcp_servers": {
+    "system": null
+  },
+  "disks": {
+    "sda": {
+      "model": "VBOX HARDDISK",
+      "size": "10.00 GiB",
+      "size_bytes": 10737418240,
+      "type": "hdd",
+      "vendor": "ATA"
+    }
+  },
+  "dmi": {
+    "bios": {
+      "release_date": "12/01/2006",
+      "vendor": "innotek GmbH",
+      "version": "VirtualBox"
+    },
+    "board": {
+      "manufacturer": "Oracle Corporation",
+      "product": "VirtualBox",
+      "serial_number": "0"
+    },
+    "chassis": {
+      "type": "Other"
+    },
+    "manufacturer": "innotek GmbH",
+    "product": {
+      "name": "VirtualBox",
+      "serial_number": "0",
+      "uuid": "d40b12a5-4669-c749-8c81-605cd53293f2"
+    }
+  },
+  "domain": "example.com",
+  "facterversion": "4.1.1",
+  "filesystems": "vfat,xfs",
+  "fips_enabled": false,
+  "fqdn": "foo.example.com",
+  "gem_version": "~> 4.1.0",
+  "gid": "root",
+  "hardwareisa": "x86_64",
+  "hardwaremodel": "x86_64",
+  "hostname": "foo",
+  "hypervisors": {
+    "virtualbox": {
+      "revision": "154048",
+      "version": "6.1.40"
+    }
+  },
+  "id": "root",
+  "identity": {
+    "gid": 0,
+    "group": "root",
+    "privileged": true,
+    "uid": 0,
+    "user": "root"
+  },
+  "interfaces": "eth0,lo",
+  "ipaddress": "10.0.2.15",
+  "ipaddress6": "fe80::a00:27ff:fefc:e996",
+  "ipaddress6_eth0": "fe80::a00:27ff:fefc:e996",
+  "ipaddress6_lo": "::1",
+  "ipaddress_eth0": "10.0.2.15",
+  "ipaddress_lo": "127.0.0.1",
+  "is_virtual": true,
+  "kernel": "Linux",
+  "kernelmajversion": "5.14",
+  "kernelrelease": "5.14.0-162.6.1.el9_1.x86_64",
+  "kernelversion": "5.14.0",
+  "load_averages": {
+    "15m": 0.05,
+    "1m": 0.65,
+    "5m": 0.16
+  },
+  "lsbdistrelease": "9.1",
+  "lsbmajdistrelease": "9",
+  "lsbminordistrelease": "1",
+  "macaddress": "08:00:27:fc:e9:96",
+  "macaddress_eth0": "08:00:27:fc:e9:96",
+  "manufacturer": "innotek GmbH",
+  "memory": {
+    "swap": {
+      "available": "2.00 GiB",
+      "available_bytes": 2147479552,
+      "capacity": "0.00%",
+      "total": "2.00 GiB",
+      "total_bytes": 2147479552,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "system": {
+      "available": "7.28 GiB",
+      "available_bytes": 7816523776,
+      "capacity": "6.08%",
+      "total": "7.75 GiB",
+      "total_bytes": 8322682880,
+      "used": "482.71 MiB",
+      "used_bytes": 506159104
+    }
+  },
+  "memoryfree": "7.28 GiB",
+  "memoryfree_mb": 7454.41796875,
+  "memorysize": "7.75 GiB",
+  "memorysize_mb": 7937.12890625,
+  "mountpoints": {
+    "/": {
+      "available": "4.35 GiB",
+      "available_bytes": 4674306048,
+      "capacity": "44.21%",
+      "device": "/dev/sda5",
+      "filesystem": "xfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "relatime",
+        "attr2",
+        "inode64",
+        "logbufs=8",
+        "logbsize=32k",
+        "noquota"
+      ],
+      "size": "7.80 GiB",
+      "size_bytes": 8378122240,
+      "used": "3.45 GiB",
+      "used_bytes": 3703816192
+    },
+    "/boot": {
+      "available": "894.88 MiB",
+      "available_bytes": 938348544,
+      "capacity": "9.96%",
+      "device": "/dev/sda2",
+      "filesystem": "xfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "relatime",
+        "attr2",
+        "inode64",
+        "logbufs=8",
+        "logbsize=32k",
+        "noquota"
+      ],
+      "size": "993.88 MiB",
+      "size_bytes": 1042161664,
+      "used": "99.00 MiB",
+      "used_bytes": 103813120
+    },
+    "/boot/efi": {
+      "available": "92.82 MiB",
+      "available_bytes": 97329152,
+      "capacity": "6.96%",
+      "device": "/dev/sda1",
+      "filesystem": "vfat",
+      "options": [
+        "rw",
+        "relatime",
+        "fmask=0077",
+        "dmask=0077",
+        "codepage=437",
+        "iocharset=ascii",
+        "shortname=winnt",
+        "errors=remount-ro"
+      ],
+      "size": "99.76 MiB",
+      "size_bytes": 104607744,
+      "used": "6.94 MiB",
+      "used_bytes": 7278592
+    },
+    "/dev": {
+      "available": "4.00 MiB",
+      "available_bytes": 4194304,
+      "capacity": "0%",
+      "device": "devtmpfs",
+      "filesystem": "devtmpfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "size=4096k",
+        "nr_inodes=1048576",
+        "mode=755",
+        "inode64"
+      ],
+      "size": "4.00 MiB",
+      "size_bytes": 4194304,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/hugepages": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "hugetlbfs",
+      "filesystem": "hugetlbfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "relatime",
+        "pagesize=2M"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/mqueue": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "mqueue",
+      "filesystem": "mqueue",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "nodev",
+        "noexec",
+        "relatime"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/pts": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "devpts",
+      "filesystem": "devpts",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "noexec",
+        "relatime",
+        "gid=5",
+        "mode=620",
+        "ptmxmode=000"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/shm": {
+      "available": "3.88 GiB",
+      "available_bytes": 4161339392,
+      "capacity": "0%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "nodev",
+        "inode64"
+      ],
+      "size": "3.88 GiB",
+      "size_bytes": 4161339392,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/run": {
+      "available": "1.53 GiB",
+      "available_bytes": 1647288320,
+      "capacity": "1.04%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "nodev",
+        "size=1625524k",
+        "nr_inodes=819200",
+        "mode=755",
+        "inode64"
+      ],
+      "size": "1.55 GiB",
+      "size_bytes": 1664536576,
+      "used": "16.45 MiB",
+      "used_bytes": 17248256
+    },
+    "/run/credentials/systemd-sysusers.service": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "none",
+      "filesystem": "ramfs",
+      "options": [
+        "ro",
+        "nosuid",
+        "nodev",
+        "noexec",
+        "relatime",
+        "mode=700"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/run/user/1000": {
+      "available": "793.71 MiB",
+      "available_bytes": 832266240,
+      "capacity": "0%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "nodev",
+        "relatime",
+        "size=812760k",
+        "nr_inodes=203190",
+        "mode=700",
+        "uid=1000",
+        "gid=1000",
+        "inode64"
+      ],
+      "size": "793.71 MiB",
+      "size_bytes": 832266240,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/vagrant": {
+      "available": "772.05 GiB",
+      "available_bytes": 828982444032,
+      "capacity": "15.70%",
+      "device": "vagrant",
+      "filesystem": "vboxsf",
+      "options": [
+        "rw",
+        "nodev",
+        "relatime",
+        "iocharset=utf8",
+        "uid=1000",
+        "gid=1000"
+      ],
+      "size": "915.81 GiB",
+      "size_bytes": 983345152000,
+      "used": "143.76 GiB",
+      "used_bytes": 154362707968
+    },
+    "/var/lib/nfs/rpc_pipefs": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "sunrpc",
+      "filesystem": "rpc_pipefs",
+      "options": [
+        "rw",
+        "relatime"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    }
+  },
+  "mtu_eth0": 1500,
+  "mtu_lo": 65536,
+  "netmask": "255.255.255.0",
+  "netmask6": "ffff:ffff:ffff:ffff::",
+  "netmask6_eth0": "ffff:ffff:ffff:ffff::",
+  "netmask6_lo": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
+  "netmask_eth0": "255.255.255.0",
+  "netmask_lo": "255.0.0.0",
+  "network": "10.0.2.0",
+  "network6": "fe80::",
+  "network6_eth0": "fe80::",
+  "network6_lo": "::1",
+  "network_eth0": "10.0.2.0",
+  "network_lo": "127.0.0.0",
+  "networking": {
+    "domain": "example.com",
+    "fqdn": "foo.example.com",
+    "hostname": "foo",
+    "interfaces": {
+      "eth0": {
+        "bindings": [
+          {
+            "address": "10.0.2.15",
+            "netmask": "255.255.255.0",
+            "network": "10.0.2.0"
+          }
+        ],
+        "bindings6": [
+          {
+            "address": "fe80::a00:27ff:fefc:e996",
+            "netmask": "ffff:ffff:ffff:ffff::",
+            "network": "fe80::",
+            "scope6": "link"
+          }
+        ],
+        "ip": "10.0.2.15",
+        "ip6": "fe80::a00:27ff:fefc:e996",
+        "mac": "08:00:27:fc:e9:96",
+        "mtu": 1500,
+        "netmask": "255.255.255.0",
+        "netmask6": "ffff:ffff:ffff:ffff::",
+        "network": "10.0.2.0",
+        "network6": "fe80::",
+        "scope6": "link"
+      },
+      "lo": {
+        "bindings": [
+          {
+            "address": "127.0.0.1",
+            "netmask": "255.0.0.0",
+            "network": "127.0.0.0"
+          }
+        ],
+        "bindings6": [
+          {
+            "address": "::1",
+            "netmask": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
+            "network": "::1",
+            "scope6": "host"
+          }
+        ],
+        "ip": "127.0.0.1",
+        "ip6": "::1",
+        "mtu": 65536,
+        "netmask": "255.0.0.0",
+        "netmask6": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
+        "network": "127.0.0.0",
+        "network6": "::1",
+        "scope6": "host"
+      }
+    },
+    "ip": "10.0.2.15",
+    "ip6": "fe80::a00:27ff:fefc:e996",
+    "mac": "08:00:27:fc:e9:96",
+    "mtu": 1500,
+    "netmask": "255.255.255.0",
+    "netmask6": "ffff:ffff:ffff:ffff::",
+    "network": "10.0.2.0",
+    "network6": "fe80::",
+    "primary": "eth0",
+    "scope6": "link"
+  },
+  "operatingsystem": "Rocky",
+  "operatingsystemmajrelease": "9",
+  "operatingsystemrelease": "9.1",
+  "os": {
+    "architecture": "x86_64",
+    "distro": {
+      "codename": "Blue Onyx",
+      "description": "Rocky Linux release 9.1 (Blue Onyx)",
+      "id": "Rocky",
+      "release": {
+        "full": "9.1",
+        "major": "9",
+        "minor": "1"
+      }
+    },
+    "family": "RedHat",
+    "hardware": "x86_64",
+    "name": "Rocky",
+    "release": {
+      "full": "9.1",
+      "major": "9",
+      "minor": "1"
+    },
+    "selinux": {
+      "config_mode": "enforcing",
+      "config_policy": "targeted",
+      "current_mode": "enforcing",
+      "enabled": true,
+      "enforced": true,
+      "policy_version": "33"
+    }
+  },
+  "osfamily": "RedHat",
+  "partitions": {
+    "/dev/sda1": {
+      "filesystem": "vfat",
+      "mount": "/boot/efi",
+      "partlabel": "EFI System Partition",
+      "partuuid": "de8a5379-fa72-425d-9e13-db5e690db6e5",
+      "size": "100.00 MiB",
+      "size_bytes": 104857600,
+      "uuid": "5A7E-C624"
+    },
+    "/dev/sda2": {
+      "filesystem": "xfs",
+      "label": "boot",
+      "mount": "/boot",
+      "partuuid": "c8d69a74-7489-44b9-ae73-426414b03c3e",
+      "size": "1000.00 MiB",
+      "size_bytes": 1048576000,
+      "uuid": "5f167493-6b14-46d4-bea5-23dd578835fc"
+    },
+    "/dev/sda3": {
+      "partuuid": "a520cde1-9bce-4a7d-a0df-a3efbdc79652",
+      "size": "4.00 MiB",
+      "size_bytes": 4194304
+    },
+    "/dev/sda4": {
+      "partuuid": "13b4499e-c8b0-4f6b-90cc-0142f5909d3c",
+      "size": "1.00 MiB",
+      "size_bytes": 1048576
+    },
+    "/dev/sda5": {
+      "filesystem": "xfs",
+      "mount": "/",
+      "partuuid": "44d4155a-e511-4507-bd53-616ba6d62f93",
+      "size": "7.81 GiB",
+      "size_bytes": 8388608000,
+      "uuid": "d2a22614-62bd-4ae2-a952-dfa798959633"
+    }
+  },
+  "path": "/home/vagrant/vendor/bundler/ruby/2.7.0/bin:/opt/puppetlabs/puppet/bin:/opt/puppetlabs/bin:/root/.local/bin:/root/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin",
+  "physicalprocessorcount": 1,
+  "processor0": "12th Gen Intel(R) Core(TM) i9-12900K",
+  "processor1": "12th Gen Intel(R) Core(TM) i9-12900K",
+  "processorcount": 2,
+  "processors": {
+    "cores": 2,
+    "count": 2,
+    "isa": "x86_64",
+    "models": [
+      "12th Gen Intel(R) Core(TM) i9-12900K",
+      "12th Gen Intel(R) Core(TM) i9-12900K"
+    ],
+    "physicalcount": 1,
+    "speed": "3.19 GHz",
+    "threads": 1
+  },
+  "productname": "VirtualBox",
+  "ruby": {
+    "platform": "x86_64-linux",
+    "sitedir": "/opt/puppetlabs/puppet/lib/ruby/site_ruby/2.7.0",
+    "version": "2.7.6"
+  },
+  "rubyplatform": "x86_64-linux",
+  "rubysitedir": "/opt/puppetlabs/puppet/lib/ruby/site_ruby/2.7.0",
+  "rubyversion": "2.7.6",
+  "scope6": "link",
+  "scope6_eth0": "link",
+  "scope6_lo": "host",
+  "selinux": true,
+  "selinux_config_mode": "enforcing",
+  "selinux_config_policy": "targeted",
+  "selinux_current_mode": "enforcing",
+  "selinux_enforced": true,
+  "selinux_policyversion": "33",
+  "serialnumber": "0",
+  "ssh": {
+    "ecdsa": {
+      "fingerprints": {
+        "sha1": "SSHFP 3 1 949188fd013c589fb02cccdd919d7534477bb9d8",
+        "sha256": "SSHFP 3 2 76bd943e72d755ee462e709e148da94639db9aa0e4e4aa15f713796a8343ecc1"
+      },
+      "key": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAxB3Q3PvQ9U2gB0kCq+C5Yuh2HYhGtA96e9aI3HgiZrSn83DNPaF65r/VB/5UIYIk9u5Az1rwhtWo8tbvKsdzA=",
+      "type": "ecdsa-sha2-nistp256"
+    },
+    "ed25519": {
+      "fingerprints": {
+        "sha1": "SSHFP 4 1 8681c8063b0f1ccd7bfdb3bd468d73de4adc1ceb",
+        "sha256": "SSHFP 4 2 11c28cf8112fbb38a9f4220dd595b69ac6408183968b00cda9a3f5109d6107f5"
+      },
+      "key": "AAAAC3NzaC1lZDI1NTE5AAAAII3SB6JKDxiQYR+WN1oe9x0rZneiJf29VVhFKVXAgzLY",
+      "type": "ssh-ed25519"
+    },
+    "rsa": {
+      "fingerprints": {
+        "sha1": "SSHFP 1 1 84279cc5bc2be250d3a75663c13595054bab348b",
+        "sha256": "SSHFP 1 2 45195f9947c56a14f653e2b09f94050baa964a4a333203ab6889dd2b764468a0"
+      },
+      "key": "AAAAB3NzaC1yc2EAAAADAQABAAABgQDUe1ePbUoHCPKMP7PSo8a+szdlyP0xeTU9MQ5TV90yu1wgmHrtx8FJPMMUOX6Au5lnhXb8ohwkrfovbe8H3wYYOhi+C5Uzt4p8QBuAfOm04mDKeUs+e8Ku9TsHukCwaeGNWajtdPBwCD8YOMgw1TbAjuILxvUDjbbc7QII6N5JJknahvctwzo6tkWDaBQU8kFKhNqDAoCgIgrSfCDsW740Ke3rAPnweSZfVeiskHMIU+lCIIKfyPzobooUAeqXGCw9m0kZc3jRqbEZALTZMfx6uNPTKs0xAwMIHYxt//iYQ4whtw+/v64smJToyi4EWvq43ul7FxcgE6Du21yCkqdeG8zpggW79k7+ul2g46e3hqolJGJVlZRA6qQXJOMu0TmMofdgFuxUgjBietjQiazxy3wt3oAj4HE3y/bCyZjcdJwzdq7kDs54ptyQStw3pT5cza8e7iIkuvfY3qaGfIsLXsGAG9NG+NBBGLZA3FblW+X/CZDohZMTWD21Xnokvls=",
+      "type": "ssh-rsa"
+    }
+  },
+  "sshecdsakey": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAxB3Q3PvQ9U2gB0kCq+C5Yuh2HYhGtA96e9aI3HgiZrSn83DNPaF65r/VB/5UIYIk9u5Az1rwhtWo8tbvKsdzA=",
+  "sshed25519key": "AAAAC3NzaC1lZDI1NTE5AAAAII3SB6JKDxiQYR+WN1oe9x0rZneiJf29VVhFKVXAgzLY",
+  "sshfp_ecdsa": "SSHFP 3 1 949188fd013c589fb02cccdd919d7534477bb9d8\nSSHFP 3 2 76bd943e72d755ee462e709e148da94639db9aa0e4e4aa15f713796a8343ecc1",
+  "sshfp_ed25519": "SSHFP 4 1 8681c8063b0f1ccd7bfdb3bd468d73de4adc1ceb\nSSHFP 4 2 11c28cf8112fbb38a9f4220dd595b69ac6408183968b00cda9a3f5109d6107f5",
+  "sshfp_rsa": "SSHFP 1 1 84279cc5bc2be250d3a75663c13595054bab348b\nSSHFP 1 2 45195f9947c56a14f653e2b09f94050baa964a4a333203ab6889dd2b764468a0",
+  "sshrsakey": "AAAAB3NzaC1yc2EAAAADAQABAAABgQDUe1ePbUoHCPKMP7PSo8a+szdlyP0xeTU9MQ5TV90yu1wgmHrtx8FJPMMUOX6Au5lnhXb8ohwkrfovbe8H3wYYOhi+C5Uzt4p8QBuAfOm04mDKeUs+e8Ku9TsHukCwaeGNWajtdPBwCD8YOMgw1TbAjuILxvUDjbbc7QII6N5JJknahvctwzo6tkWDaBQU8kFKhNqDAoCgIgrSfCDsW740Ke3rAPnweSZfVeiskHMIU+lCIIKfyPzobooUAeqXGCw9m0kZc3jRqbEZALTZMfx6uNPTKs0xAwMIHYxt//iYQ4whtw+/v64smJToyi4EWvq43ul7FxcgE6Du21yCkqdeG8zpggW79k7+ul2g46e3hqolJGJVlZRA6qQXJOMu0TmMofdgFuxUgjBietjQiazxy3wt3oAj4HE3y/bCyZjcdJwzdq7kDs54ptyQStw3pT5cza8e7iIkuvfY3qaGfIsLXsGAG9NG+NBBGLZA3FblW+X/CZDohZMTWD21Xnokvls=",
+  "swapfree": "2.00 GiB",
+  "swapfree_mb": 2047.99609375,
+  "swapsize": "2.00 GiB",
+  "swapsize_mb": 2047.99609375,
+  "system_uptime": {
+    "days": 0,
+    "hours": 0,
+    "seconds": 54,
+    "uptime": "0:00 hours"
+  },
+  "timezone": "UTC",
+  "uptime": "0:00 hours",
+  "uptime_days": 0,
+  "uptime_hours": 0,
+  "uptime_seconds": 54,
+  "uuid": "d40b12a5-4669-c749-8c81-605cd53293f2",
+  "virtual": "virtualbox"
+}
diff --git a/facts/4.2/amazon-2022-x86_64.facts b/facts/4.2/amazon-2022-x86_64.facts
new file mode 100644
index 0000000..c84902d
--- /dev/null
+++ b/facts/4.2/amazon-2022-x86_64.facts
@@ -0,0 +1,484 @@
+{
+  "hostname": "foo",
+  "operatingsystem": "Amazon",
+  "osfamily": "RedHat",
+  "fqdn": "foo.example.com",
+  "domain": "example.com",
+  "ipaddress": "172.17.0.7",
+  "os": {
+    "distro": {
+      "description": "Amazon Linux release 2022 (Amazon Linux)",
+      "codename": "Amazon Linux",
+      "id": "Amazon",
+      "release": {
+        "full": "2022",
+        "major": "2022"
+      }
+    },
+    "release": {
+      "full": "2022",
+      "major": "2022"
+    },
+    "name": "Amazon",
+    "family": "RedHat",
+    "selinux": {
+      "enabled": false
+    },
+    "architecture": "x86_64",
+    "hardware": "x86_64"
+  },
+  "dmi": {
+    "bios": {
+      "release_date": "04/01/2014",
+      "version": "rel-1.15.0-0-g2dd4b9b3f840-prebuilt.qemu.org",
+      "vendor": "SeaBIOS"
+    },
+    "product": {
+      "name": "Standard PC (Q35 + ICH9, 2009)"
+    },
+    "chassis": {
+      "type": "Other"
+    },
+    "manufacturer": "QEMU"
+  },
+  "hypervisors": {
+    "docker": {
+      "id": "b5fc79e6ce78aa1759f9cf2a273d377267da920ef1548bff9e9116b573137744"
+    }
+  },
+  "fips_enabled": false,
+  "aio_agent_version": "7.17.0",
+  "disks": {
+    "sr0": {
+      "model": "QEMU DVD-ROM",
+      "size_bytes": 214958080,
+      "size": "205.00 MiB",
+      "vendor": "QEMU",
+      "type": "hdd"
+    },
+    "vda": {
+      "size_bytes": 107374182400,
+      "size": "100.00 GiB",
+      "vendor": "0x1af4",
+      "type": "hdd"
+    },
+    "sr1": {
+      "model": "QEMU DVD-ROM",
+      "size_bytes": 7180288,
+      "size": "6.85 MiB",
+      "vendor": "QEMU",
+      "type": "hdd"
+    }
+  },
+  "load_averages": {
+    "1m": 1.12,
+    "5m": 1.07,
+    "15m": 0.7
+  },
+  "augeas": {
+    "version": "1.12.0"
+  },
+  "identity": {
+    "user": "root",
+    "privileged": true,
+    "group": "root",
+    "gid": 0,
+    "uid": 0
+  },
+  "mountpoints": {
+    "/": {
+      "device": "overlay",
+      "filesystem": "overlay",
+      "options": [
+        "rw",
+        "relatime",
+        "lowerdir=/var/lib/docker/overlay2/l/GNAUKDX25BPA7ND2QH5C7BSV3U:/var/lib/docker/overlay2/l/TCN4F6VSPRWI6VPPOC4QP2DRQQ",
+        "upperdir=/var/lib/docker/overlay2/05691b9aefcaac1322499d0afbae1beefc2445abf532fc1783664b491c9ca0c3/diff",
+        "workdir=/var/lib/docker/overlay2/05691b9aefcaac1322499d0afbae1beefc2445abf532fc1783664b491c9ca0c3/work"
+      ],
+      "size_bytes": 105088212992,
+      "available_bytes": 78924451840,
+      "used_bytes": 20778328064,
+      "capacity": "20.84%",
+      "size": "97.87 GiB",
+      "available": "73.50 GiB",
+      "used": "19.35 GiB"
+    },
+    "/dev": {
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "nosuid",
+        "size=65536k",
+        "mode=755",
+        "inode64"
+      ],
+      "size_bytes": 67108864,
+      "available_bytes": 67108864,
+      "used_bytes": 0,
+      "capacity": "0%",
+      "size": "64.00 MiB",
+      "available": "64.00 MiB",
+      "used": "0 bytes"
+    },
+    "/dev/pts": {
+      "device": "devpts",
+      "filesystem": "devpts",
+      "options": [
+        "rw",
+        "nosuid",
+        "noexec",
+        "relatime",
+        "gid=5",
+        "mode=620",
+        "ptmxmode=666"
+      ],
+      "size_bytes": 0,
+      "available_bytes": 0,
+      "used_bytes": 0,
+      "capacity": "100%",
+      "size": "0 bytes",
+      "available": "0 bytes",
+      "used": "0 bytes"
+    },
+    "/sys/fs/cgroup": {
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "nosuid",
+        "nodev",
+        "noexec",
+        "relatime",
+        "mode=755",
+        "inode64"
+      ],
+      "size_bytes": 2067218432,
+      "available_bytes": 2067218432,
+      "used_bytes": 0,
+      "capacity": "0%",
+      "size": "1.93 GiB",
+      "available": "1.93 GiB",
+      "used": "0 bytes"
+    },
+    "/dev/mqueue": {
+      "device": "mqueue",
+      "filesystem": "mqueue",
+      "options": [
+        "rw",
+        "nosuid",
+        "nodev",
+        "noexec",
+        "relatime"
+      ],
+      "size_bytes": 0,
+      "available_bytes": 0,
+      "used_bytes": 0,
+      "capacity": "100%",
+      "size": "0 bytes",
+      "available": "0 bytes",
+      "used": "0 bytes"
+    },
+    "/dev/shm": {
+      "device": "shm",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "nosuid",
+        "nodev",
+        "noexec",
+        "relatime",
+        "size=65536k",
+        "inode64"
+      ],
+      "size_bytes": 67108864,
+      "available_bytes": 67108864,
+      "used_bytes": 0,
+      "capacity": "0%",
+      "size": "64.00 MiB",
+      "available": "64.00 MiB",
+      "used": "0 bytes"
+    },
+    "/etc/resolv.conf": {
+      "device": "/dev/disk/by-label/data-volume",
+      "filesystem": "ext4",
+      "options": [
+        "rw",
+        "relatime"
+      ],
+      "size_bytes": 105088212992,
+      "available_bytes": 78924451840,
+      "used_bytes": 20778328064,
+      "capacity": "20.84%",
+      "size": "97.87 GiB",
+      "available": "73.50 GiB",
+      "used": "19.35 GiB"
+    },
+    "/etc/hostname": {
+      "device": "/dev/disk/by-label/data-volume",
+      "filesystem": "ext4",
+      "options": [
+        "rw",
+        "relatime"
+      ],
+      "size_bytes": 105088212992,
+      "available_bytes": 78924451840,
+      "used_bytes": 20778328064,
+      "capacity": "20.84%",
+      "size": "97.87 GiB",
+      "available": "73.50 GiB",
+      "used": "19.35 GiB"
+    },
+    "/etc/hosts": {
+      "device": "/dev/disk/by-label/data-volume",
+      "filesystem": "ext4",
+      "options": [
+        "rw",
+        "relatime"
+      ],
+      "size_bytes": 105088212992,
+      "available_bytes": 78924451840,
+      "used_bytes": 20778328064,
+      "capacity": "20.84%",
+      "size": "97.87 GiB",
+      "available": "73.50 GiB",
+      "used": "19.35 GiB"
+    },
+    "/dev/console": {
+      "device": "devpts",
+      "filesystem": "devpts",
+      "options": [
+        "rw",
+        "nosuid",
+        "noexec",
+        "relatime",
+        "gid=5",
+        "mode=620",
+        "ptmxmode=666"
+      ],
+      "size_bytes": 0,
+      "available_bytes": 0,
+      "used_bytes": 0,
+      "capacity": "100%",
+      "size": "0 bytes",
+      "available": "0 bytes",
+      "used": "0 bytes"
+    },
+    "/proc/acpi": {
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "ro",
+        "relatime",
+        "inode64"
+      ],
+      "size_bytes": 2067218432,
+      "available_bytes": 2067218432,
+      "used_bytes": 0,
+      "capacity": "0%",
+      "size": "1.93 GiB",
+      "available": "1.93 GiB",
+      "used": "0 bytes"
+    },
+    "/proc/keys": {
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "nosuid",
+        "size=65536k",
+        "mode=755",
+        "inode64"
+      ],
+      "size_bytes": 67108864,
+      "available_bytes": 67108864,
+      "used_bytes": 0,
+      "capacity": "0%",
+      "size": "64.00 MiB",
+      "available": "64.00 MiB",
+      "used": "0 bytes"
+    },
+    "/proc/latency_stats": {
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "nosuid",
+        "size=65536k",
+        "mode=755",
+        "inode64"
+      ],
+      "size_bytes": 67108864,
+      "available_bytes": 67108864,
+      "used_bytes": 0,
+      "capacity": "0%",
+      "size": "64.00 MiB",
+      "available": "64.00 MiB",
+      "used": "0 bytes"
+    },
+    "/proc/timer_list": {
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "nosuid",
+        "size=65536k",
+        "mode=755",
+        "inode64"
+      ],
+      "size_bytes": 67108864,
+      "available_bytes": 67108864,
+      "used_bytes": 0,
+      "capacity": "0%",
+      "size": "64.00 MiB",
+      "available": "64.00 MiB",
+      "used": "0 bytes"
+    },
+    "/proc/sched_debug": {
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "nosuid",
+        "size=65536k",
+        "mode=755",
+        "inode64"
+      ],
+      "size_bytes": 67108864,
+      "available_bytes": 67108864,
+      "used_bytes": 0,
+      "capacity": "0%",
+      "size": "64.00 MiB",
+      "available": "64.00 MiB",
+      "used": "0 bytes"
+    },
+    "/proc/scsi": {
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "ro",
+        "relatime",
+        "inode64"
+      ],
+      "size_bytes": 2067218432,
+      "available_bytes": 2067218432,
+      "used_bytes": 0,
+      "capacity": "0%",
+      "size": "1.93 GiB",
+      "available": "1.93 GiB",
+      "used": "0 bytes"
+    },
+    "/sys/firmware": {
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "ro",
+        "relatime",
+        "inode64"
+      ],
+      "size_bytes": 2067218432,
+      "available_bytes": 2067218432,
+      "used_bytes": 0,
+      "capacity": "0%",
+      "size": "1.93 GiB",
+      "available": "1.93 GiB",
+      "used": "0 bytes"
+    }
+  },
+  "timezone": "UTC",
+  "kernelmajversion": "5.10",
+  "memory": {
+    "system": {
+      "used_bytes": 1376153600,
+      "available_bytes": 2758283264,
+      "available": "2.57 GiB",
+      "capacity": "33.29%",
+      "total_bytes": 4134436864,
+      "used": "1.28 GiB",
+      "total": "3.85 GiB"
+    }
+  },
+  "ruby": {
+    "version": "2.7.6",
+    "sitedir": "/opt/puppetlabs/puppet/lib/ruby/site_ruby/2.7.0",
+    "platform": "x86_64-linux"
+  },
+  "virtual": "docker",
+  "networking": {
+    "primary": "eth0",
+    "hostname": "foo",
+    "domain": "example.com",
+    "fqdn": "foo.example.com",
+    "interfaces": {
+      "lo": {
+        "bindings": [
+          {
+            "address": "127.0.0.1",
+            "netmask": "255.0.0.0",
+            "network": "127.0.0.0"
+          }
+        ],
+        "ip": "127.0.0.1",
+        "netmask": "255.0.0.0",
+        "network": "127.0.0.0"
+      },
+      "eth0": {
+        "mac": "02:42:ac:11:00:07",
+        "bindings": [
+          {
+            "address": "172.17.0.7",
+            "netmask": "255.255.0.0",
+            "network": "172.17.0.0"
+          }
+        ],
+        "ip": "172.17.0.7",
+        "netmask": "255.255.0.0",
+        "network": "172.17.0.0"
+      }
+    },
+    "netmask": "255.255.0.0",
+    "mac": "02:42:ac:11:00:07",
+    "ip": "172.17.0.7",
+    "network": "172.17.0.0"
+  },
+  "kernelrelease": "5.10.103-0-virt",
+  "facterversion": "4.2.10",
+  "processors": {
+    "threads": 1,
+    "speed": "2.59 GHz",
+    "isa": "x86_64",
+    "count": 2,
+    "cores": 2,
+    "models": [
+      "06/9e",
+      "06/9e"
+    ],
+    "physicalcount": 1
+  },
+  "path": "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/puppetlabs/bin",
+  "kernel": "Linux",
+  "kernelversion": "5.10.103",
+  "system_uptime": {
+    "hours": 0,
+    "uptime": "0:00 hours",
+    "seconds": 0,
+    "days": 0
+  },
+  "partitions": {
+    "/dev/loop0": {
+      "size_bytes": 13266944,
+      "size": "12.65 MiB",
+      "backing_file": "/media/cdrom/boot/modloop-virt"
+    },
+    "/dev/vda1": {
+      "size_bytes": 107373133824,
+      "size": "100.00 GiB",
+      "filesystem": "73.5G",
+      "uuid": "20%"
+    }
+  },
+  "filesystems": "ext3,ext4,iso9660,squashfs",
+  "is_virtual": true,
+  "puppetversion": "7.17.0"
+}
diff --git a/facts/4.2/fedora-37-x86_64.facts b/facts/4.2/fedora-37-x86_64.facts
new file mode 100644
index 0000000..e3a4a08
--- /dev/null
+++ b/facts/4.2/fedora-37-x86_64.facts
@@ -0,0 +1,512 @@
+{
+  "architecture": "x86_64",
+  "bios_release_date": "12/01/2006",
+  "bios_vendor": "innotek GmbH",
+  "bios_version": "VirtualBox",
+  "blockdevice_sda_model": "VBOX HARDDISK",
+  "blockdevice_sda_size": 137438953472,
+  "blockdevice_sda_vendor": "ATA",
+  "blockdevices": "sda",
+  "boardmanufacturer": "Oracle Corporation",
+  "boardproductname": "VirtualBox",
+  "boardserialnumber": "0",
+  "chassistype": "Other",
+  "dhcp_servers": {
+    "system": null
+  },
+  "disks": {
+    "sda": {
+      "model": "VBOX HARDDISK",
+      "serial": "VB40e2e6ee-a0886ffb",
+      "size": "128.00 GiB",
+      "size_bytes": 137438953472,
+      "type": "hdd",
+      "vendor": "ATA"
+    }
+  },
+  "dmi": {
+    "bios": {
+      "release_date": "12/01/2006",
+      "vendor": "innotek GmbH",
+      "version": "VirtualBox"
+    },
+    "board": {
+      "manufacturer": "Oracle Corporation",
+      "product": "VirtualBox",
+      "serial_number": "0"
+    },
+    "chassis": {
+      "type": "Other"
+    },
+    "manufacturer": "innotek GmbH",
+    "product": {
+      "name": "VirtualBox",
+      "serial_number": "0",
+      "uuid": "b55e7a71-8bc0-4903-a1e2-23cf09fc805d"
+    }
+  },
+  "domain": "example.com",
+  "facterversion": "4.2.14",
+  "filesystems": "btrfs,ext2,ext3,ext4,xfs",
+  "fips_enabled": false,
+  "fqdn": "foo.example.com",
+  "gem_version": "~> 4.2.0",
+  "gid": "root",
+  "hardwareisa": "x86_64",
+  "hardwaremodel": "x86_64",
+  "hostname": "foo",
+  "hypervisors": {
+    "virtualbox": {
+      "revision": "154048",
+      "version": "6.1.40"
+    }
+  },
+  "id": "root",
+  "identity": {
+    "gid": 0,
+    "group": "root",
+    "privileged": true,
+    "uid": 0,
+    "user": "root"
+  },
+  "interfaces": "eth0,lo",
+  "ipaddress": "10.0.2.15",
+  "ipaddress_eth0": "10.0.2.15",
+  "ipaddress_lo": "127.0.0.1",
+  "is_virtual": true,
+  "kernel": "Linux",
+  "kernelmajversion": "6.0",
+  "kernelrelease": "6.0.9-300.fc37.x86_64",
+  "kernelversion": "6.0.9",
+  "load_averages": {
+    "15m": 0.06,
+    "1m": 0.62,
+    "5m": 0.18
+  },
+  "lsbdistrelease": "37",
+  "lsbmajdistrelease": "37",
+  "macaddress": "08:00:27:f1:37:16",
+  "macaddress_eth0": "08:00:27:f1:37:16",
+  "manufacturer": "innotek GmbH",
+  "memory": {
+    "swap": {
+      "available": "3.92 GiB",
+      "available_bytes": 4212121600,
+      "capacity": "0.00%",
+      "total": "3.92 GiB",
+      "total_bytes": 4212121600,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "system": {
+      "available": "1.50 GiB",
+      "available_bytes": 1615695872,
+      "capacity": "21.77%",
+      "total": "1.92 GiB",
+      "total_bytes": 2065285120,
+      "used": "428.76 MiB",
+      "used_bytes": 449589248
+    }
+  },
+  "memoryfree": "1.50 GiB",
+  "memoryfree_mb": 1540.84765625,
+  "memorysize": "1.92 GiB",
+  "memorysize_mb": 1969.609375,
+  "mountpoints": {
+    "/": {
+      "available": "122.09 GiB",
+      "available_bytes": 131096621056,
+      "capacity": "2.27%",
+      "device": "/dev/mapper/fedora-root",
+      "filesystem": "xfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "relatime",
+        "attr2",
+        "inode64",
+        "logbufs=8",
+        "logbsize=32k",
+        "noquota"
+      ],
+      "size": "124.93 GiB",
+      "size_bytes": 134146424832,
+      "used": "2.84 GiB",
+      "used_bytes": 3049803776
+    },
+    "/boot": {
+      "available": "816.92 MiB",
+      "available_bytes": 856600576,
+      "capacity": "14.90%",
+      "device": "/dev/sda2",
+      "filesystem": "xfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "relatime",
+        "attr2",
+        "inode64",
+        "logbufs=8",
+        "logbsize=32k",
+        "noquota"
+      ],
+      "size": "960.00 MiB",
+      "size_bytes": 1006632960,
+      "used": "143.08 MiB",
+      "used_bytes": 150032384
+    },
+    "/dev": {
+      "available": "4.00 MiB",
+      "available_bytes": 4194304,
+      "capacity": "0%",
+      "device": "devtmpfs",
+      "filesystem": "devtmpfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "size=4096k",
+        "nr_inodes=1048576",
+        "mode=755",
+        "inode64"
+      ],
+      "size": "4.00 MiB",
+      "size_bytes": 4194304,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/hugepages": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "hugetlbfs",
+      "filesystem": "hugetlbfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "relatime",
+        "pagesize=2M"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/mqueue": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "mqueue",
+      "filesystem": "mqueue",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "nodev",
+        "noexec",
+        "relatime"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/pts": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "devpts",
+      "filesystem": "devpts",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "noexec",
+        "relatime",
+        "gid=5",
+        "mode=620",
+        "ptmxmode=000"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/shm": {
+      "available": "984.80 MiB",
+      "available_bytes": 1032642560,
+      "capacity": "0%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "nodev",
+        "inode64"
+      ],
+      "size": "984.80 MiB",
+      "size_bytes": 1032642560,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/run": {
+      "available": "388.42 MiB",
+      "available_bytes": 407289856,
+      "capacity": "1.40%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "nodev",
+        "size=403376k",
+        "nr_inodes=819200",
+        "mode=755",
+        "inode64"
+      ],
+      "size": "393.92 MiB",
+      "size_bytes": 413057024,
+      "used": "5.50 MiB",
+      "used_bytes": 5767168
+    },
+    "/run/user/1000": {
+      "available": "196.96 MiB",
+      "available_bytes": 206524416,
+      "capacity": "0.00%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "nodev",
+        "relatime",
+        "size=201688k",
+        "nr_inodes=50422",
+        "mode=700",
+        "uid=1000",
+        "gid=1000",
+        "inode64"
+      ],
+      "size": "196.96 MiB",
+      "size_bytes": 206528512,
+      "used": "4.00 KiB",
+      "used_bytes": 4096
+    },
+    "/vagrant": {
+      "available": "775.61 GiB",
+      "available_bytes": 832809426944,
+      "capacity": "15.31%",
+      "device": "vagrant",
+      "filesystem": "vboxsf",
+      "options": [
+        "rw",
+        "relatime"
+      ],
+      "size": "915.81 GiB",
+      "size_bytes": 983345152000,
+      "used": "140.20 GiB",
+      "used_bytes": 150535725056
+    }
+  },
+  "mtu_eth0": 1500,
+  "mtu_lo": 65536,
+  "netmask": "255.255.255.0",
+  "netmask_eth0": "255.255.255.0",
+  "netmask_lo": "255.0.0.0",
+  "network": "10.0.2.0",
+  "network_eth0": "10.0.2.0",
+  "network_lo": "127.0.0.0",
+  "networking": {
+    "domain": "example.com",
+    "fqdn": "foo.example.com",
+    "hostname": "foo",
+    "interfaces": {
+      "eth0": {
+        "bindings": [
+          {
+            "address": "10.0.2.15",
+            "netmask": "255.255.255.0",
+            "network": "10.0.2.0"
+          }
+        ],
+        "ip": "10.0.2.15",
+        "mac": "08:00:27:f1:37:16",
+        "mtu": 1500,
+        "netmask": "255.255.255.0",
+        "network": "10.0.2.0"
+      },
+      "lo": {
+        "bindings": [
+          {
+            "address": "127.0.0.1",
+            "netmask": "255.0.0.0",
+            "network": "127.0.0.0"
+          }
+        ],
+        "ip": "127.0.0.1",
+        "mtu": 65536,
+        "netmask": "255.0.0.0",
+        "network": "127.0.0.0"
+      }
+    },
+    "ip": "10.0.2.15",
+    "mac": "08:00:27:f1:37:16",
+    "mtu": 1500,
+    "netmask": "255.255.255.0",
+    "network": "10.0.2.0",
+    "primary": "eth0"
+  },
+  "operatingsystem": "Fedora",
+  "operatingsystemmajrelease": "37",
+  "operatingsystemrelease": "37",
+  "os": {
+    "architecture": "x86_64",
+    "distro": {
+      "codename": "Thirty Seven",
+      "description": "Fedora release 37 (Thirty Seven)",
+      "id": "Fedora",
+      "release": {
+        "full": "37",
+        "major": "37"
+      }
+    },
+    "family": "RedHat",
+    "hardware": "x86_64",
+    "name": "Fedora",
+    "release": {
+      "full": "37",
+      "major": "37"
+    },
+    "selinux": {
+      "config_mode": "enforcing",
+      "config_policy": "targeted",
+      "current_mode": "enforcing",
+      "enabled": true,
+      "enforced": true,
+      "policy_version": "33"
+    }
+  },
+  "osfamily": "RedHat",
+  "partitions": {
+    "/dev/mapper/fedora-root": {
+      "filesystem": "xfs",
+      "label": "root",
+      "mount": "/",
+      "size": "125.00 GiB",
+      "size_bytes": 134213533696,
+      "uuid": "63c7b9f4-8065-407d-bac3-cb9d9a96839e"
+    },
+    "/dev/mapper/fedora-swap": {
+      "filesystem": "swap",
+      "size": "2.00 GiB",
+      "size_bytes": 2147483648,
+      "uuid": "ff640240-d941-42b2-85fb-f621e6e3a52e"
+    },
+    "/dev/sda1": {
+      "partuuid": "d7fcc7b6-913f-4b96-8e15-9bdbc8741cbc",
+      "size": "1.00 MiB",
+      "size_bytes": 1048576
+    },
+    "/dev/sda2": {
+      "filesystem": "xfs",
+      "label": "boot",
+      "mount": "/boot",
+      "partuuid": "d6d20ee2-cbfa-42f4-a2c4-1fa6a401cc7a",
+      "size": "1.00 GiB",
+      "size_bytes": 1073741824,
+      "uuid": "65a46164-cf86-4382-bf65-a563dc7b2b15"
+    },
+    "/dev/sda3": {
+      "filesystem": "LVM2_member",
+      "partuuid": "1ea372f1-359c-4ca0-a371-1f5977d5ec34",
+      "size": "127.00 GiB",
+      "size_bytes": 136362065920,
+      "uuid": "HvZTEq-LfZe-do3J-PZqw-xtbE-D8DB-kF2KbT"
+    }
+  },
+  "path": "/home/vagrant/vendor/bundler/ruby/3.1.0/bin:/opt/puppetlabs/puppet/bin:/opt/puppetlabs/bin:/root/.local/bin:/root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/var/lib/snapd/snap/bin",
+  "physicalprocessorcount": 1,
+  "processor0": "12th Gen Intel(R) Core(TM) i9-12900K",
+  "processor1": "12th Gen Intel(R) Core(TM) i9-12900K",
+  "processorcount": 2,
+  "processors": {
+    "cores": 2,
+    "count": 2,
+    "isa": "x86_64",
+    "models": [
+      "12th Gen Intel(R) Core(TM) i9-12900K",
+      "12th Gen Intel(R) Core(TM) i9-12900K"
+    ],
+    "physicalcount": 1,
+    "speed": "3.19 GHz",
+    "threads": 1
+  },
+  "productname": "VirtualBox",
+  "ruby": {
+    "platform": "x86_64-linux",
+    "sitedir": "/usr/local/share/ruby/site_ruby",
+    "version": "3.1.3"
+  },
+  "rubyplatform": "x86_64-linux",
+  "rubysitedir": "/usr/local/share/ruby/site_ruby",
+  "rubyversion": "3.1.3",
+  "selinux": true,
+  "selinux_config_mode": "enforcing",
+  "selinux_config_policy": "targeted",
+  "selinux_current_mode": "enforcing",
+  "selinux_enforced": true,
+  "selinux_policyversion": "33",
+  "serialnumber": "0",
+  "ssh": {
+    "ecdsa": {
+      "fingerprints": {
+        "sha1": "SSHFP 3 1 db799a3adbb6ab73961fcfa753dcfe8a3caf909e",
+        "sha256": "SSHFP 3 2 518216e15ed7c4dd9877f1eab21347a86047689cc3e6acc99c65dcd136852648"
+      },
+      "key": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBJUVAlhbFC7HqRubMuP80VCvJXbZfKDyoHwCSxXQYkaKx8AfXf3JV+yxSmKXZELKMlGXtvvfb4mbEqJZVgB+IzA=",
+      "type": "ecdsa-sha2-nistp256"
+    },
+    "ed25519": {
+      "fingerprints": {
+        "sha1": "SSHFP 4 1 16b077e723d3a711c1f28eb49df4e6fe3ff6a1cc",
+        "sha256": "SSHFP 4 2 41a5c30b3df0ea79765e3962b70100d5820a04400913f7704d68716cf148dbc8"
+      },
+      "key": "AAAAC3NzaC1lZDI1NTE5AAAAIE3ksf5aL5IrWFNlnZB1TJ3sdSAMS+uLJFIUexRsukNm",
+      "type": "ssh-ed25519"
+    },
+    "rsa": {
+      "fingerprints": {
+        "sha1": "SSHFP 1 1 167c57b4b9c261dbea948c0801bedcb7218491f2",
+        "sha256": "SSHFP 1 2 a0b49eabd3527c9a683e67c0dc5b7c1e0a0742c31f04f1998ba8a37f5ede4d28"
+      },
+      "key": "AAAAB3NzaC1yc2EAAAADAQABAAABgQDBzQMq5b4vGopdxBoXBMZYTyANJUJNQlVHLNRBMhCAUvdrqHNpD1RWOzFtArEKf95olvtNsRAF/Yy1Ckq+5cAR7juVAmehd/6iuOLT8l2YmiuNVfxh4iDYyz368d0xKjsYSS1sEgrajNCfrNDpWmuFSGKY3aVdUGWbPa0XY8ENedG1EXHBmV8FXTRfrAA+ge9LW4DK9qQC/Cw/hOitScWU2GFDornJ4J1eugQN0fHl6JDwtH8sFDG8wzbiiypFGdSpNTw74iNBMh15MvUSPKgvDAuVHngsJ4Quc4rXPqbEXnJ/1cPd51wR68T2m0/3WXOZ314hI0h/RRB18wrRDXL7xi4OvymAY0nXy2GPDyfbLfeFqewlsJFZluVGNpw1ZSYeqTjld7unDAcOhdZDfq2lzN9brXKOBSWv+2gdamdW2BdxNeIceh8bv3Nv/3/983e9duJNFLqukmKhNMBEXYZG+bfrEtjgd6xxsncH/NbcC/fErgOjnlOelE+FseVP1DE=",
+      "type": "ssh-rsa"
+    }
+  },
+  "sshecdsakey": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBJUVAlhbFC7HqRubMuP80VCvJXbZfKDyoHwCSxXQYkaKx8AfXf3JV+yxSmKXZELKMlGXtvvfb4mbEqJZVgB+IzA=",
+  "sshed25519key": "AAAAC3NzaC1lZDI1NTE5AAAAIE3ksf5aL5IrWFNlnZB1TJ3sdSAMS+uLJFIUexRsukNm",
+  "sshfp_ecdsa": "SSHFP 3 1 db799a3adbb6ab73961fcfa753dcfe8a3caf909e\nSSHFP 3 2 518216e15ed7c4dd9877f1eab21347a86047689cc3e6acc99c65dcd136852648",
+  "sshfp_ed25519": "SSHFP 4 1 16b077e723d3a711c1f28eb49df4e6fe3ff6a1cc\nSSHFP 4 2 41a5c30b3df0ea79765e3962b70100d5820a04400913f7704d68716cf148dbc8",
+  "sshfp_rsa": "SSHFP 1 1 167c57b4b9c261dbea948c0801bedcb7218491f2\nSSHFP 1 2 a0b49eabd3527c9a683e67c0dc5b7c1e0a0742c31f04f1998ba8a37f5ede4d28",
+  "sshrsakey": "AAAAB3NzaC1yc2EAAAADAQABAAABgQDBzQMq5b4vGopdxBoXBMZYTyANJUJNQlVHLNRBMhCAUvdrqHNpD1RWOzFtArEKf95olvtNsRAF/Yy1Ckq+5cAR7juVAmehd/6iuOLT8l2YmiuNVfxh4iDYyz368d0xKjsYSS1sEgrajNCfrNDpWmuFSGKY3aVdUGWbPa0XY8ENedG1EXHBmV8FXTRfrAA+ge9LW4DK9qQC/Cw/hOitScWU2GFDornJ4J1eugQN0fHl6JDwtH8sFDG8wzbiiypFGdSpNTw74iNBMh15MvUSPKgvDAuVHngsJ4Quc4rXPqbEXnJ/1cPd51wR68T2m0/3WXOZ314hI0h/RRB18wrRDXL7xi4OvymAY0nXy2GPDyfbLfeFqewlsJFZluVGNpw1ZSYeqTjld7unDAcOhdZDfq2lzN9brXKOBSWv+2gdamdW2BdxNeIceh8bv3Nv/3/983e9duJNFLqukmKhNMBEXYZG+bfrEtjgd6xxsncH/NbcC/fErgOjnlOelE+FseVP1DE=",
+  "swapfree": "3.92 GiB",
+  "swapfree_mb": 4016.9921875,
+  "swapsize": "3.92 GiB",
+  "swapsize_mb": 4016.9921875,
+  "system_uptime": {
+    "days": 0,
+    "hours": 0,
+    "seconds": 68,
+    "uptime": "0:01 hours"
+  },
+  "timezone": "UTC",
+  "uptime": "0:01 hours",
+  "uptime_days": 0,
+  "uptime_hours": 0,
+  "uptime_seconds": 68,
+  "uuid": "b55e7a71-8bc0-4903-a1e2-23cf09fc805d",
+  "virtual": "virtualbox"
+}
diff --git a/facts/4.2/redhat-7-x86_64.facts b/facts/4.2/redhat-7-x86_64.facts
index 8da46f4..04777a7 100644
--- a/facts/4.2/redhat-7-x86_64.facts
+++ b/facts/4.2/redhat-7-x86_64.facts
@@ -1,58 +1,55 @@
 {
-  "aio_agent_version": "7.9.0",
+  "aio_agent_version": "7.20.0",
   "architecture": "x86_64",
   "augeas": {
-    "version": "1.12.0"
+    "version": "1.13.0"
   },
-  "augeasversion": "1.12.0",
-  "bios_release_date": "12/01/2006",
-  "bios_vendor": "innotek GmbH",
-  "bios_version": "VirtualBox",
-  "blockdevice_sda_model": "VBOX HARDDISK",
+  "augeasversion": "1.13.0",
+  "bios_release_date": "04/01/2014",
+  "bios_vendor": "SeaBIOS",
+  "bios_version": "1.14.0-1.el8s",
+  "blockdevice_sda_model": "QEMU HARDDISK",
   "blockdevice_sda_size": 42949672960,
-  "blockdevice_sda_vendor": "ATA",
+  "blockdevice_sda_vendor": "QEMU",
   "blockdevices": "sda",
-  "boardmanufacturer": "Oracle Corporation",
-  "boardproductname": "VirtualBox",
-  "boardserialnumber": "0",
+  "boardmanufacturer": "Red Hat",
+  "boardproductname": "RHEL-AV",
   "chassistype": "Other",
   "dhcp_servers": {
-    "eth0": "10.0.2.2",
-    "eth1": "192.168.56.100",
-    "system": "10.0.2.2"
+    "system": ""
   },
   "disks": {
     "sda": {
-      "model": "VBOX HARDDISK",
+      "model": "QEMU HARDDISK",
+      "serial": "c16b1e54-944d-40da-b9c1-e5062d90b206",
       "size": "40.00 GiB",
       "size_bytes": 42949672960,
       "type": "hdd",
-      "vendor": "ATA"
+      "vendor": "QEMU"
     }
   },
   "dmi": {
     "bios": {
-      "release_date": "12/01/2006",
-      "vendor": "innotek GmbH",
-      "version": "VirtualBox"
+      "release_date": "04/01/2014",
+      "vendor": "SeaBIOS",
+      "version": "1.14.0-1.el8s"
     },
     "board": {
-      "manufacturer": "Oracle Corporation",
-      "product": "VirtualBox",
-      "serial_number": "0"
+      "manufacturer": "Red Hat",
+      "product": "RHEL-AV"
     },
     "chassis": {
       "type": "Other"
     },
-    "manufacturer": "innotek GmbH",
+    "manufacturer": "oVirt",
     "product": {
-      "name": "VirtualBox",
-      "serial_number": "0",
-      "uuid": "AC7C38A5-F47A-7845-938B-4F58D3BC70D2"
+      "name": "RHEL",
+      "serial_number": "4c4c4544-005a-3910-804e-b7c04f463033",
+      "uuid": "0F61D142-C291-4770-A0C9-405520784D49"
     }
   },
   "domain": "example.com",
-  "facterversion": "4.2.2",
+  "facterversion": "4.2.13",
   "filesystems": "xfs",
   "fips_enabled": false,
   "fqdn": "foo.example.com",
@@ -60,12 +57,6 @@
   "hardwareisa": "x86_64",
   "hardwaremodel": "x86_64",
   "hostname": "foo",
-  "hypervisors": {
-    "virtualbox": {
-      "revision": "145957",
-      "version": "6.1.26"
-    }
-  },
   "id": "root",
   "identity": {
     "gid": 0,
@@ -74,61 +65,77 @@
     "uid": 0,
     "user": "root"
   },
-  "interfaces": "eth0,eth1,lo",
-  "ipaddress": "10.0.2.15",
-  "ipaddress6": "fe80::5054:ff:fe4d:77d3",
-  "ipaddress6_eth0": "fe80::5054:ff:fe4d:77d3",
-  "ipaddress6_eth1": "fe80::a00:27ff:fe47:4e7b",
+  "interfaces": "eth0,lo",
+  "ipaddress": "10.109.1.2",
+  "ipaddress6": "fe80::546f:86ff:fe55:c7",
+  "ipaddress6_eth0": "fe80::546f:86ff:fe55:c7",
   "ipaddress6_lo": "::1",
-  "ipaddress_eth0": "10.0.2.15",
-  "ipaddress_eth1": "10.0.0.2",
+  "ipaddress_eth0": "10.109.1.2",
   "ipaddress_lo": "127.0.0.1",
   "is_virtual": true,
   "kernel": "Linux",
   "kernelmajversion": "3.10",
-  "kernelrelease": "3.10.0-1127.el7.x86_64",
+  "kernelrelease": "3.10.0-1160.el7.x86_64",
   "kernelversion": "3.10.0",
   "load_averages": {
     "15m": 0.05,
-    "1m": 0.52,
-    "5m": 0.14
+    "1m": 0.05,
+    "5m": 0.03
   },
-  "lsbdistrelease": "7.8.2003",
+  "lsbdistrelease": "7.9",
   "lsbmajdistrelease": "7",
-  "lsbminordistrelease": "8",
-  "macaddress": "52:54:00:4d:77:d3",
-  "macaddress_eth0": "52:54:00:4d:77:d3",
-  "macaddress_eth1": "08:00:27:47:4e:7b",
-  "manufacturer": "innotek GmbH",
+  "lsbminordistrelease": "9",
+  "macaddress": "56:6f:86:55:00:c7",
+  "macaddress_eth0": "56:6f:86:55:00:c7",
+  "manufacturer": "oVirt",
   "memory": {
     "swap": {
-      "available": "2.00 GiB",
-      "available_bytes": 2146684928,
-      "capacity": "0.04%",
-      "total": "2.00 GiB",
-      "total_bytes": 2147479552,
-      "used": "776.00 KiB",
-      "used_bytes": 794624
+      "available": "4.00 GiB",
+      "available_bytes": 4294963200,
+      "capacity": "0.00%",
+      "total": "4.00 GiB",
+      "total_bytes": 4294963200,
+      "used": "0 bytes",
+      "used_bytes": 0
     },
     "system": {
-      "available": "302.07 MiB",
-      "available_bytes": 316743680,
-      "capacity": "37.97%",
-      "total": "487.00 MiB",
-      "total_bytes": 510652416,
-      "used": "184.93 MiB",
-      "used_bytes": 193908736
+      "available": "6.96 GiB",
+      "available_bytes": 7476731904,
+      "capacity": "8.81%",
+      "total": "7.64 GiB",
+      "total_bytes": 8198971392,
+      "used": "688.78 MiB",
+      "used_bytes": 722239488
     }
   },
-  "memoryfree": "302.07 MiB",
-  "memoryfree_mb": 302.0703125,
-  "memorysize": "487.00 MiB",
-  "memorysize_mb": 486.99609375,
+  "memoryfree": "6.96 GiB",
+  "memoryfree_mb": 7130.3671875,
+  "memorysize": "7.64 GiB",
+  "memorysize_mb": 7819.1484375,
   "mountpoints": {
     "/": {
-      "available": "36.53 GiB",
-      "available_bytes": 39224406016,
-      "capacity": "8.63%",
+      "available": "33.39 GiB",
+      "available_bytes": 35856416768,
+      "capacity": "4.53%",
+      "device": "/dev/mapper/rhel_foo-root",
+      "filesystem": "xfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "relatime",
+        "attr2",
+        "inode64",
+        "noquota"
+      ],
+      "size": "34.98 GiB",
+      "size_bytes": 37558423552,
+      "used": "1.59 GiB",
+      "used_bytes": 1702006784
+    },
+    "/boot": {
+      "available": "864.45 MiB",
+      "available_bytes": 906436608,
+      "capacity": "14.75%",
       "device": "/dev/sda1",
       "filesystem": "xfs",
       "options": [
@@ -139,14 +146,14 @@
         "inode64",
         "noquota"
       ],
-      "size": "39.98 GiB",
-      "size_bytes": 42927656960,
-      "used": "3.45 GiB",
-      "used_bytes": 3703250944
+      "size": "1014.00 MiB",
+      "size_bytes": 1063256064,
+      "used": "149.55 MiB",
+      "used_bytes": 156819456
     },
     "/dev": {
-      "available": "236.16 MiB",
-      "available_bytes": 247627776,
+      "available": "3.81 GiB",
+      "available_bytes": 4087246848,
       "capacity": "0%",
       "device": "devtmpfs",
       "filesystem": "devtmpfs",
@@ -154,12 +161,12 @@
         "rw",
         "seclabel",
         "nosuid",
-        "size=241824k",
-        "nr_inodes=60456",
+        "size=3991452k",
+        "nr_inodes=997863",
         "mode=755"
       ],
-      "size": "236.16 MiB",
-      "size_bytes": 247627776,
+      "size": "3.81 GiB",
+      "size_bytes": 4087246848,
       "used": "0 bytes",
       "used_bytes": 0
     },
@@ -217,8 +224,8 @@
       "used_bytes": 0
     },
     "/dev/shm": {
-      "available": "243.50 MiB",
-      "available_bytes": 255324160,
+      "available": "3.82 GiB",
+      "available_bytes": 4099485696,
       "capacity": "0%",
       "device": "tmpfs",
       "filesystem": "tmpfs",
@@ -228,15 +235,15 @@
         "nosuid",
         "nodev"
       ],
-      "size": "243.50 MiB",
-      "size_bytes": 255324160,
+      "size": "3.82 GiB",
+      "size_bytes": 4099485696,
       "used": "0 bytes",
       "used_bytes": 0
     },
     "/run": {
-      "available": "239.04 MiB",
-      "available_bytes": 250654720,
-      "capacity": "1.83%",
+      "available": "3.81 GiB",
+      "available_bytes": 4090372096,
+      "capacity": "0.22%",
       "device": "tmpfs",
       "filesystem": "tmpfs",
       "options": [
@@ -246,14 +253,14 @@
         "nodev",
         "mode=755"
       ],
-      "size": "243.50 MiB",
-      "size_bytes": 255324160,
-      "used": "4.45 MiB",
-      "used_bytes": 4669440
+      "size": "3.82 GiB",
+      "size_bytes": 4099485696,
+      "used": "8.69 MiB",
+      "used_bytes": 9113600
     },
-    "/run/user/1000": {
-      "available": "48.70 MiB",
-      "available_bytes": 51068928,
+    "/run/user/0": {
+      "available": "781.92 MiB",
+      "available_bytes": 819900416,
       "capacity": "0%",
       "device": "tmpfs",
       "filesystem": "tmpfs",
@@ -263,19 +270,17 @@
         "nosuid",
         "nodev",
         "relatime",
-        "size=49872k",
-        "mode=700",
-        "uid=1000",
-        "gid=1000"
+        "size=800684k",
+        "mode=700"
       ],
-      "size": "48.70 MiB",
-      "size_bytes": 51068928,
+      "size": "781.92 MiB",
+      "size_bytes": 819900416,
       "used": "0 bytes",
       "used_bytes": 0
     },
     "/sys/fs/cgroup": {
-      "available": "243.50 MiB",
-      "available_bytes": 255324160,
+      "available": "3.82 GiB",
+      "available_bytes": 4099485696,
       "capacity": "0%",
       "device": "tmpfs",
       "filesystem": "tmpfs",
@@ -287,78 +292,27 @@
         "noexec",
         "mode=755"
       ],
-      "size": "243.50 MiB",
-      "size_bytes": 255324160,
-      "used": "0 bytes",
-      "used_bytes": 0
-    },
-    "/vagrant": {
-      "available": "376.89 GiB",
-      "available_bytes": 404683227136,
-      "capacity": "16.04%",
-      "device": "10.0.0.1:/System/Volumes/Data/Users/jacobmw/git/facterdb/facts",
-      "filesystem": "nfs",
-      "options": [
-        "rw",
-        "relatime",
-        "vers=3",
-        "rsize=8192",
-        "wsize=8192",
-        "namlen=255",
-        "hard",
-        "proto=udp",
-        "timeo=11",
-        "retrans=3",
-        "sec=sys",
-        "mountaddr=10.0.0.1",
-        "mountvers=3",
-        "mountport=814",
-        "mountproto=udp",
-        "local_lock=none",
-        "addr=10.0.0.1"
-      ],
-      "size": "465.63 GiB",
-      "size_bytes": 499963174912,
-      "used": "71.99 GiB",
-      "used_bytes": 77294583808
-    },
-    "/var/lib/nfs/rpc_pipefs": {
-      "available": "0 bytes",
-      "available_bytes": 0,
-      "capacity": "100%",
-      "device": "sunrpc",
-      "filesystem": "rpc_pipefs",
-      "options": [
-        "rw",
-        "relatime"
-      ],
-      "size": "0 bytes",
-      "size_bytes": 0,
+      "size": "3.82 GiB",
+      "size_bytes": 4099485696,
       "used": "0 bytes",
       "used_bytes": 0
     }
   },
   "mtu_eth0": 1500,
-  "mtu_eth1": 1500,
   "mtu_lo": 65536,
   "netmask": "255.255.255.0",
   "netmask6": "ffff:ffff:ffff:ffff::",
   "netmask6_eth0": "ffff:ffff:ffff:ffff::",
-  "netmask6_eth1": "ffff:ffff:ffff:ffff::",
   "netmask6_lo": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   "netmask_eth0": "255.255.255.0",
-  "netmask_eth1": "255.255.255.0",
   "netmask_lo": "255.0.0.0",
-  "network": "10.0.2.0",
+  "network": "10.109.1.0",
   "network6": "fe80::",
   "network6_eth0": "fe80::",
-  "network6_eth1": "fe80::",
   "network6_lo": "::1",
-  "network_eth0": "10.0.2.0",
-  "network_eth1": "10.0.0.0",
+  "network_eth0": "10.109.1.0",
   "network_lo": "127.0.0.0",
   "networking": {
-    "dhcp": "10.0.2.2",
     "domain": "example.com",
     "fqdn": "foo.example.com",
     "hostname": "foo",
@@ -366,60 +320,29 @@
       "eth0": {
         "bindings": [
           {
-            "address": "10.0.2.15",
+            "address": "10.109.1.2",
             "netmask": "255.255.255.0",
-            "network": "10.0.2.0"
+            "network": "10.109.1.0"
           }
         ],
         "bindings6": [
           {
-            "address": "fe80::5054:ff:fe4d:77d3",
-            "netmask": "ffff:ffff:ffff:ffff::",
-            "network": "fe80::",
-            "scope6": "link",
+            "address": "fe80::546f:86ff:fe55:c7",
             "flags": [
               "permanent"
-            ]
-          }
-        ],
-        "dhcp": "10.0.2.2",
-        "ip": "10.0.2.15",
-        "ip6": "fe80::5054:ff:fe4d:77d3",
-        "mac": "52:54:00:4d:77:d3",
-        "mtu": 1500,
-        "netmask": "255.255.255.0",
-        "netmask6": "ffff:ffff:ffff:ffff::",
-        "network": "10.0.2.0",
-        "network6": "fe80::",
-        "scope6": "link"
-      },
-      "eth1": {
-        "bindings": [
-          {
-            "address": "10.0.0.2",
-            "netmask": "255.255.255.0",
-            "network": "10.0.0.0"
-          }
-        ],
-        "bindings6": [
-          {
-            "address": "fe80::a00:27ff:fe47:4e7b",
+            ],
             "netmask": "ffff:ffff:ffff:ffff::",
             "network": "fe80::",
-            "scope6": "link",
-            "flags": [
-              "permanent"
-            ]
+            "scope6": "link"
           }
         ],
-        "dhcp": "192.168.56.100",
-        "ip": "10.0.0.2",
-        "ip6": "fe80::a00:27ff:fe47:4e7b",
-        "mac": "08:00:27:47:4e:7b",
+        "ip": "10.109.1.2",
+        "ip6": "fe80::546f:86ff:fe55:c7",
+        "mac": "56:6f:86:55:00:c7",
         "mtu": 1500,
         "netmask": "255.255.255.0",
         "netmask6": "ffff:ffff:ffff:ffff::",
-        "network": "10.0.0.0",
+        "network": "10.109.1.0",
         "network6": "fe80::",
         "scope6": "link"
       },
@@ -434,12 +357,12 @@
         "bindings6": [
           {
             "address": "::1",
-            "netmask": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
-            "network": "::1",
-            "scope6": "host",
             "flags": [
               "permanent"
-            ]
+            ],
+            "netmask": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
+            "network": "::1",
+            "scope6": "host"
           }
         ],
         "ip": "127.0.0.1",
@@ -452,39 +375,39 @@
         "scope6": "host"
       }
     },
-    "ip": "10.0.2.15",
-    "ip6": "fe80::5054:ff:fe4d:77d3",
-    "mac": "52:54:00:4d:77:d3",
+    "ip": "10.109.1.2",
+    "ip6": "fe80::546f:86ff:fe55:c7",
+    "mac": "56:6f:86:55:00:c7",
     "mtu": 1500,
     "netmask": "255.255.255.0",
     "netmask6": "ffff:ffff:ffff:ffff::",
-    "network": "10.0.2.0",
+    "network": "10.109.1.0",
     "network6": "fe80::",
     "primary": "eth0",
     "scope6": "link"
   },
   "operatingsystem": "RedHat",
   "operatingsystemmajrelease": "7",
-  "operatingsystemrelease": "7.8.2003",
+  "operatingsystemrelease": "7.9",
   "os": {
     "architecture": "x86_64",
     "distro": {
-      "codename": "Core",
-      "description": "RedHat Linux release 7.8.2003 (Core)",
-      "id": "RedHat",
+      "codename": "Maipo",
+      "description": "Red Hat Enterprise Linux Server release 7.9 (Maipo)",
+      "id": "RedHatEnterpriseServer",
       "release": {
-        "full": "7.8.2003",
+        "full": "7.9",
         "major": "7",
-        "minor": "8"
+        "minor": "9"
       }
     },
     "family": "RedHat",
     "hardware": "x86_64",
     "name": "RedHat",
     "release": {
-      "full": "7.8.2003",
+      "full": "7.9",
       "major": "7",
-      "minor": "8"
+      "minor": "9"
     },
     "selinux": {
       "config_mode": "enforcing",
@@ -497,42 +420,62 @@
   },
   "osfamily": "RedHat",
   "partitions": {
-    "/dev/sda1": {
+    "/dev/mapper/rhel_foo-root": {
       "filesystem": "xfs",
       "mount": "/",
-      "size": "40.00 GiB",
-      "size_bytes": 42948624384,
-      "uuid": "1c419d6c-5064-4a2b-953c-05b2c67edb15"
+      "size": "35.00 GiB",
+      "size_bytes": 37576769536,
+      "uuid": "5364d35e-993d-4976-ae52-eb2e8cb864dc"
+    },
+    "/dev/mapper/rhel_foo-swap": {
+      "filesystem": "swap",
+      "size": "4.00 GiB",
+      "size_bytes": 4294967296,
+      "uuid": "b49104e8-5ed3-4703-afdc-19346e377c31"
+    },
+    "/dev/sda1": {
+      "filesystem": "xfs",
+      "mount": "/boot",
+      "size": "1.00 GiB",
+      "size_bytes": 1073741824,
+      "uuid": "c2b6da47-9244-417c-a7bd-52f0072d743e"
+    },
+    "/dev/sda2": {
+      "filesystem": "LVM2_member",
+      "size": "39.00 GiB",
+      "size_bytes": 41874882560,
+      "uuid": "4jFd0J-z3h9-IroY-WmOM-oFlZ-P3or-Aiov4c"
     }
   },
-  "path": "/opt/puppetlabs/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin",
-  "physicalprocessorcount": 1,
-  "processor0": "Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz",
-  "processorcount": 1,
+  "path": "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/puppetlabs/bin:/sbin",
+  "physicalprocessorcount": 2,
+  "processor0": "Intel Xeon Processor (Cascadelake)",
+  "processor1": "Intel Xeon Processor (Cascadelake)",
+  "processorcount": 2,
   "processors": {
     "cores": 1,
-    "count": 1,
+    "count": 2,
     "isa": "x86_64",
     "models": [
-      "Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz"
+      "Intel Xeon Processor (Cascadelake)",
+      "Intel Xeon Processor (Cascadelake)"
     ],
-    "physicalcount": 1,
-    "speed": "2.59 GHz",
+    "physicalcount": 2,
+    "speed": "2.19 GHz",
     "threads": 1
   },
-  "productname": "VirtualBox",
-  "puppetversion": "7.9.0",
+  "productname": "RHEL",
+  "puppetversion": "7.20.0",
   "ruby": {
     "platform": "x86_64-linux",
     "sitedir": "/opt/puppetlabs/puppet/lib/ruby/site_ruby/2.7.0",
-    "version": "2.7.3"
+    "version": "2.7.6"
   },
   "rubyplatform": "x86_64-linux",
   "rubysitedir": "/opt/puppetlabs/puppet/lib/ruby/site_ruby/2.7.0",
-  "rubyversion": "2.7.3",
+  "rubyversion": "2.7.6",
   "scope6": "link",
   "scope6_eth0": "link",
-  "scope6_eth1": "link",
   "scope6_lo": "host",
   "selinux": true,
   "selinux_config_mode": "enforcing",
@@ -540,54 +483,54 @@
   "selinux_current_mode": "enforcing",
   "selinux_enforced": true,
   "selinux_policyversion": "31",
-  "serialnumber": "0",
+  "serialnumber": "4c4c4544-005a-3910-804e-b7c04f463033",
   "ssh": {
     "ecdsa": {
       "fingerprints": {
-        "sha1": "SSHFP 3 1 33c7f87ab06c1844b6d764aacbe9c3bd28fba34d",
-        "sha256": "SSHFP 3 2 55e0b64334b7317ddbc426f73b5a1f6d55b9b66fc0ac20ffc3ac4acf4d17787b"
+        "sha1": "SSHFP 3 1 04aa31dede587de25b5c03561b8d54a6e4ec38b9",
+        "sha256": "SSHFP 3 2 4dbeea59f9cb0efb99a3b31ace49591973009f553dba10a296628307155e2bb8"
       },
-      "key": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBK0I9tmr+wzrGKYmc5aaI07KpRfxCM+eDjtFfguCD7hKeD3LOD5IO6irhYtjABBfZCJmTCs0U68Bc8LkHCAWvYw=",
+      "key": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBM6xo43pbD1egp2zXfTSH/ivhmNDRIae6d1a0dtZaYM0KfD1jvGGNEmoOWyhK0Z0rqSJYQS9pV6xwqimxvPdM90=",
       "type": "ecdsa-sha2-nistp256"
     },
     "ed25519": {
       "fingerprints": {
-        "sha1": "SSHFP 4 1 ae86105117d5c84add050f97f9d1462b3bfc2052",
-        "sha256": "SSHFP 4 2 a512469b3965893ec5a4e97a0f8ec7a91c801e9529f65c36266329dc780cb802"
+        "sha1": "SSHFP 4 1 a71f8f1e8326d22b4a728b41b4b00069ca8c7aea",
+        "sha256": "SSHFP 4 2 ca8c4eca5e7db1d094a4bf9e82ebe2e6c54e83a1b690d9f78be23690a3c46095"
       },
-      "key": "AAAAC3NzaC1lZDI1NTE5AAAAIPN8lwO1NEbc8edFMobrXmXs+HlR92o+broz/rhpW0Hs",
+      "key": "AAAAC3NzaC1lZDI1NTE5AAAAIAuIm96JOI+qPIEF+ZDIOpelqXyvoM2ss/Gi4E1kEYCA",
       "type": "ssh-ed25519"
     },
     "rsa": {
       "fingerprints": {
-        "sha1": "SSHFP 1 1 6e38fb13522239c8d538d4e10b11e6f42f0e62d3",
-        "sha256": "SSHFP 1 2 d0c146d1206a64545ca299357f9e36354b9e857648bf6db005a0ee33cb2a865a"
+        "sha1": "SSHFP 1 1 03e0a93ac6d943ec2d7c226776bb41823d99b61f",
+        "sha256": "SSHFP 1 2 66b19bc00765c5c17e299391715284dd6e9ba1cb80eb33ad2af57a802aae363f"
       },
-      "key": "AAAAB3NzaC1yc2EAAAADAQABAAABAQCtfS7WPA7hSK9zPT7rGHXPVD6dDchTWFTKWwTilrC/Fgh2sfpl3sux2ZKqdZwwDvtBPrPV4BLc32+fzM9vKaW2EEu83Z+W/oFJr6VWpLBSjAMQE+iX68YTXObdRJSrG/w2vAaPiXAmljzGp2/d801XzLQpXLkYOvWSVtDfL4Koqy8uy6ZsJ+4BlvSf6vU2L8L2FQENhyZqgWKAggrR5NWz5eNrEY1cr/2ZqtZEVbQMABs/XEo6dBkDe7k38flRWkXXhbZ9y/sSu25ygiMHBmVOkbs+A0IYPkCFyUqPtPpjLR97yoY+r9hbC47bV7pDTF0hyTylVEFq4l6UwEdJFqMF",
+      "key": "AAAAB3NzaC1yc2EAAAADAQABAAABAQC19Ip7e4AL7p/m/1A3uj4St1jMycFGY3RIj/mDjnU5DmQ14jCLIySsGmSgez+KBwcNiAeHvdUV4eSQs46XvsJ3eXy+pUnS+rYv1udulukWG23lkFf1VpNsx73Z9LtbgqvkVwTp6eafX0kek3CdAQG6P5D7hm1dhUFc2Dhdp8y2vhvSEAUIvXKKEiY5odiUhZQxKSAURjbK+ayci08ZQQtnrkG2sXT+nI2dH1EEoMVMGqS0Zux86V5MHkliqB7ChuUpOFrcBHOS1fnz8CSmTDycTK9rr4hvos40Jk+uksICW2hV+5HnkGjWEuw2bPT4Www76kD1qOCuMeiB43HEr94l",
       "type": "ssh-rsa"
     }
   },
-  "sshecdsakey": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBK0I9tmr+wzrGKYmc5aaI07KpRfxCM+eDjtFfguCD7hKeD3LOD5IO6irhYtjABBfZCJmTCs0U68Bc8LkHCAWvYw=",
-  "sshed25519key": "AAAAC3NzaC1lZDI1NTE5AAAAIPN8lwO1NEbc8edFMobrXmXs+HlR92o+broz/rhpW0Hs",
-  "sshfp_ecdsa": "SSHFP 3 1 33c7f87ab06c1844b6d764aacbe9c3bd28fba34d\nSSHFP 3 2 55e0b64334b7317ddbc426f73b5a1f6d55b9b66fc0ac20ffc3ac4acf4d17787b",
-  "sshfp_ed25519": "SSHFP 4 1 ae86105117d5c84add050f97f9d1462b3bfc2052\nSSHFP 4 2 a512469b3965893ec5a4e97a0f8ec7a91c801e9529f65c36266329dc780cb802",
-  "sshfp_rsa": "SSHFP 1 1 6e38fb13522239c8d538d4e10b11e6f42f0e62d3\nSSHFP 1 2 d0c146d1206a64545ca299357f9e36354b9e857648bf6db005a0ee33cb2a865a",
-  "sshrsakey": "AAAAB3NzaC1yc2EAAAADAQABAAABAQCtfS7WPA7hSK9zPT7rGHXPVD6dDchTWFTKWwTilrC/Fgh2sfpl3sux2ZKqdZwwDvtBPrPV4BLc32+fzM9vKaW2EEu83Z+W/oFJr6VWpLBSjAMQE+iX68YTXObdRJSrG/w2vAaPiXAmljzGp2/d801XzLQpXLkYOvWSVtDfL4Koqy8uy6ZsJ+4BlvSf6vU2L8L2FQENhyZqgWKAggrR5NWz5eNrEY1cr/2ZqtZEVbQMABs/XEo6dBkDe7k38flRWkXXhbZ9y/sSu25ygiMHBmVOkbs+A0IYPkCFyUqPtPpjLR97yoY+r9hbC47bV7pDTF0hyTylVEFq4l6UwEdJFqMF",
-  "swapfree": "2.00 GiB",
-  "swapfree_mb": 2047.23828125,
-  "swapsize": "2.00 GiB",
-  "swapsize_mb": 2047.99609375,
+  "sshecdsakey": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBM6xo43pbD1egp2zXfTSH/ivhmNDRIae6d1a0dtZaYM0KfD1jvGGNEmoOWyhK0Z0rqSJYQS9pV6xwqimxvPdM90=",
+  "sshed25519key": "AAAAC3NzaC1lZDI1NTE5AAAAIAuIm96JOI+qPIEF+ZDIOpelqXyvoM2ss/Gi4E1kEYCA",
+  "sshfp_ecdsa": "SSHFP 3 1 04aa31dede587de25b5c03561b8d54a6e4ec38b9\nSSHFP 3 2 4dbeea59f9cb0efb99a3b31ace49591973009f553dba10a296628307155e2bb8",
+  "sshfp_ed25519": "SSHFP 4 1 a71f8f1e8326d22b4a728b41b4b00069ca8c7aea\nSSHFP 4 2 ca8c4eca5e7db1d094a4bf9e82ebe2e6c54e83a1b690d9f78be23690a3c46095",
+  "sshfp_rsa": "SSHFP 1 1 03e0a93ac6d943ec2d7c226776bb41823d99b61f\nSSHFP 1 2 66b19bc00765c5c17e299391715284dd6e9ba1cb80eb33ad2af57a802aae363f",
+  "sshrsakey": "AAAAB3NzaC1yc2EAAAADAQABAAABAQC19Ip7e4AL7p/m/1A3uj4St1jMycFGY3RIj/mDjnU5DmQ14jCLIySsGmSgez+KBwcNiAeHvdUV4eSQs46XvsJ3eXy+pUnS+rYv1udulukWG23lkFf1VpNsx73Z9LtbgqvkVwTp6eafX0kek3CdAQG6P5D7hm1dhUFc2Dhdp8y2vhvSEAUIvXKKEiY5odiUhZQxKSAURjbK+ayci08ZQQtnrkG2sXT+nI2dH1EEoMVMGqS0Zux86V5MHkliqB7ChuUpOFrcBHOS1fnz8CSmTDycTK9rr4hvos40Jk+uksICW2hV+5HnkGjWEuw2bPT4Www76kD1qOCuMeiB43HEr94l",
+  "swapfree": "4.00 GiB",
+  "swapfree_mb": 4095.99609375,
+  "swapsize": "4.00 GiB",
+  "swapsize_mb": 4095.99609375,
   "system_uptime": {
     "days": 0,
     "hours": 0,
-    "seconds": 77,
-    "uptime": "0:01 hours"
+    "seconds": 2058,
+    "uptime": "0:34 hours"
   },
-  "timezone": "UTC",
-  "uptime": "0:01 hours",
+  "timezone": "EDT",
+  "uptime": "0:34 hours",
   "uptime_days": 0,
   "uptime_hours": 0,
-  "uptime_seconds": 77,
-  "uuid": "AC7C38A5-F47A-7845-938B-4F58D3BC70D2",
-  "virtual": "virtualbox"
+  "uptime_seconds": 2058,
+  "uuid": "0F61D142-C291-4770-A0C9-405520784D49",
+  "virtual": "ovirt"
 }
diff --git a/facts/4.2/redhat-8-x86_64.facts b/facts/4.2/redhat-8-x86_64.facts
old mode 100755
new mode 100644
index 0093a15..d873f8c
--- a/facts/4.2/redhat-8-x86_64.facts
+++ b/facts/4.2/redhat-8-x86_64.facts
@@ -1,56 +1,55 @@
 {
-  "aio_agent_version": "7.12.0",
+  "aio_agent_version": "7.20.0",
   "architecture": "x86_64",
   "augeas": {
-    "version": "1.12.0"
+    "version": "1.13.0"
   },
-  "augeasversion": "1.12.0",
-  "bios_release_date": "12/01/2006",
-  "bios_vendor": "innotek GmbH",
-  "bios_version": "VirtualBox",
-  "blockdevice_sda_model": "VBOX HARDDISK",
-  "blockdevice_sda_size": 137438953472,
-  "blockdevice_sda_vendor": "ATA",
+  "augeasversion": "1.13.0",
+  "bios_release_date": "04/01/2014",
+  "bios_vendor": "SeaBIOS",
+  "bios_version": "1.14.0-1.el8s",
+  "blockdevice_sda_model": "QEMU HARDDISK",
+  "blockdevice_sda_size": 42949672960,
+  "blockdevice_sda_vendor": "QEMU",
   "blockdevices": "sda",
-  "boardmanufacturer": "Oracle Corporation",
-  "boardproductname": "VirtualBox",
-  "boardserialnumber": "0",
+  "boardmanufacturer": "Red Hat",
+  "boardproductname": "RHEL-AV",
   "chassistype": "Other",
   "dhcp_servers": {
-    "system": null
+    "system": ""
   },
   "disks": {
     "sda": {
-      "model": "VBOX HARDDISK",
-      "size": "128.00 GiB",
-      "size_bytes": 137438953472,
+      "model": "QEMU HARDDISK",
+      "serial": "c16b1e54-944d-40da-b9c1-e5062d90b206",
+      "size": "40.00 GiB",
+      "size_bytes": 42949672960,
       "type": "hdd",
-      "vendor": "ATA"
+      "vendor": "QEMU"
     }
   },
   "dmi": {
     "bios": {
-      "release_date": "12/01/2006",
-      "vendor": "innotek GmbH",
-      "version": "VirtualBox"
+      "release_date": "04/01/2014",
+      "vendor": "SeaBIOS",
+      "version": "1.14.0-1.el8s"
     },
     "board": {
-      "manufacturer": "Oracle Corporation",
-      "product": "VirtualBox",
-      "serial_number": "0"
+      "manufacturer": "Red Hat",
+      "product": "RHEL-AV"
     },
     "chassis": {
       "type": "Other"
     },
-    "manufacturer": "innotek GmbH",
+    "manufacturer": "oVirt",
     "product": {
-      "name": "VirtualBox",
-      "serial_number": "0",
-      "uuid": "27961108-1973-4660-a1b0-938050051403"
+      "name": "RHEL",
+      "serial_number": "4c4c4544-005a-3910-804e-b7c04f463033",
+      "uuid": "0f61d142-c291-4770-a0c9-405520784d49"
     }
   },
   "domain": "example.com",
-  "facterversion": "4.2.5",
+  "facterversion": "4.2.13",
   "filesystems": "xfs",
   "fips_enabled": false,
   "fqdn": "foo.example.com",
@@ -59,10 +58,7 @@
   "hardwaremodel": "x86_64",
   "hostname": "foo",
   "hypervisors": {
-    "virtualbox": {
-      "revision": "145957",
-      "version": "6.1.26"
-    }
+    "kvm": {}
   },
   "id": "root",
   "identity": {
@@ -72,56 +68,59 @@
     "uid": 0,
     "user": "root"
   },
-  "interfaces": "eth0,lo",
-  "ipaddress": "10.0.2.15",
-  "ipaddress_eth0": "10.0.2.15",
+  "interfaces": "enp1s0,lo",
+  "ipaddress": "10.109.1.2",
+  "ipaddress6": "fe80::546f:86ff:fe55:c7",
+  "ipaddress6_enp1s0": "fe80::546f:86ff:fe55:c7",
+  "ipaddress6_lo": "::1",
+  "ipaddress_enp1s0": "10.109.1.2",
   "ipaddress_lo": "127.0.0.1",
   "is_virtual": true,
   "kernel": "Linux",
   "kernelmajversion": "4.18",
-  "kernelrelease": "4.18.0-305.el8.x86_64",
+  "kernelrelease": "4.18.0-372.9.1.el8.x86_64",
   "kernelversion": "4.18.0",
   "load_averages": {
-    "15m": 0.37,
-    "1m": 1.56,
-    "5m": 0.89
+    "15m": 0.08,
+    "1m": 0.12,
+    "5m": 0.16
   },
-  "lsbdistrelease": "8.4",
+  "lsbdistrelease": "8.6",
   "lsbmajdistrelease": "8",
-  "lsbminordistrelease": "4",
-  "macaddress": "08:00:27:75:c4:9b",
-  "macaddress_eth0": "08:00:27:75:c4:9b",
-  "manufacturer": "innotek GmbH",
+  "lsbminordistrelease": "6",
+  "macaddress": "56:6f:86:55:00:c7",
+  "macaddress_enp1s0": "56:6f:86:55:00:c7",
+  "manufacturer": "oVirt",
   "memory": {
     "swap": {
-      "available": "2.06 GiB",
-      "available_bytes": 2210394112,
+      "available": "4.00 GiB",
+      "available_bytes": 4294963200,
       "capacity": "0.00%",
-      "total": "2.06 GiB",
-      "total_bytes": 2210394112,
+      "total": "4.00 GiB",
+      "total_bytes": 4294963200,
       "used": "0 bytes",
       "used_bytes": 0
     },
     "system": {
-      "available": "1.35 GiB",
-      "available_bytes": 1450811392,
-      "capacity": "23.86%",
-      "total": "1.77 GiB",
-      "total_bytes": 1905377280,
-      "used": "433.51 MiB",
-      "used_bytes": 454565888
+      "available": "6.53 GiB",
+      "available_bytes": 7008133120,
+      "capacity": "13.88%",
+      "total": "7.58 GiB",
+      "total_bytes": 8137707520,
+      "used": "1.05 GiB",
+      "used_bytes": 1129574400
     }
   },
-  "memoryfree": "1.35 GiB",
-  "memoryfree_mb": 1383.6015625,
-  "memorysize": "1.77 GiB",
-  "memorysize_mb": 1817.109375,
+  "memoryfree": "6.53 GiB",
+  "memoryfree_mb": 6683.4765625,
+  "memorysize": "7.58 GiB",
+  "memorysize_mb": 7760.72265625,
   "mountpoints": {
     "/": {
-      "available": "67.34 GiB",
-      "available_bytes": 72310030336,
-      "capacity": "3.75%",
-      "device": "/dev/mapper/rhel_rhel8-root",
+      "available": "29.81 GiB",
+      "available_bytes": 32010956800,
+      "capacity": "14.77%",
+      "device": "/dev/mapper/rhel_foo-root",
       "filesystem": "xfs",
       "options": [
         "rw",
@@ -133,15 +132,15 @@
         "logbsize=32k",
         "noquota"
       ],
-      "size": "69.97 GiB",
-      "size_bytes": 75125227520,
-      "used": "2.62 GiB",
-      "used_bytes": 2815197184
+      "size": "34.98 GiB",
+      "size_bytes": 37558423552,
+      "used": "5.17 GiB",
+      "used_bytes": 5547466752
     },
     "/boot": {
-      "available": "823.84 MiB",
-      "available_bytes": 863862784,
-      "capacity": "18.75%",
+      "available": "760.22 MiB",
+      "available_bytes": 797151232,
+      "capacity": "25.03%",
       "device": "/dev/sda1",
       "filesystem": "xfs",
       "options": [
@@ -156,12 +155,12 @@
       ],
       "size": "1014.00 MiB",
       "size_bytes": 1063256064,
-      "used": "190.16 MiB",
-      "used_bytes": 199393280
+      "used": "253.78 MiB",
+      "used_bytes": 266104832
     },
     "/dev": {
-      "available": "890.11 MiB",
-      "available_bytes": 933351424,
+      "available": "3.76 GiB",
+      "available_bytes": 4037820416,
       "capacity": "0%",
       "device": "devtmpfs",
       "filesystem": "devtmpfs",
@@ -169,12 +168,12 @@
         "rw",
         "seclabel",
         "nosuid",
-        "size=911476k",
-        "nr_inodes=227869",
+        "size=3943184k",
+        "nr_inodes=985796",
         "mode=755"
       ],
-      "size": "890.11 MiB",
-      "size_bytes": 933351424,
+      "size": "3.76 GiB",
+      "size_bytes": 4037820416,
       "used": "0 bytes",
       "used_bytes": 0
     },
@@ -233,8 +232,8 @@
       "used_bytes": 0
     },
     "/dev/shm": {
-      "available": "908.55 MiB",
-      "available_bytes": 952688640,
+      "available": "3.79 GiB",
+      "available_bytes": 4068851712,
       "capacity": "0%",
       "device": "tmpfs",
       "filesystem": "tmpfs",
@@ -244,15 +243,15 @@
         "nosuid",
         "nodev"
       ],
-      "size": "908.55 MiB",
-      "size_bytes": 952688640,
+      "size": "3.79 GiB",
+      "size_bytes": 4068851712,
       "used": "0 bytes",
       "used_bytes": 0
     },
     "/run": {
-      "available": "892.16 MiB",
-      "available_bytes": 935493632,
-      "capacity": "1.80%",
+      "available": "3.78 GiB",
+      "available_bytes": 4058472448,
+      "capacity": "0.26%",
       "device": "tmpfs",
       "filesystem": "tmpfs",
       "options": [
@@ -262,14 +261,14 @@
         "nodev",
         "mode=755"
       ],
-      "size": "908.55 MiB",
-      "size_bytes": 952688640,
-      "used": "16.40 MiB",
-      "used_bytes": 17195008
+      "size": "3.79 GiB",
+      "size_bytes": 4068851712,
+      "used": "9.90 MiB",
+      "used_bytes": 10379264
     },
-    "/run/user/1000": {
-      "available": "181.71 MiB",
-      "available_bytes": 190537728,
+    "/run/user/0": {
+      "available": "776.07 MiB",
+      "available_bytes": 813768704,
       "capacity": "0%",
       "device": "tmpfs",
       "filesystem": "tmpfs",
@@ -279,19 +278,39 @@
         "nosuid",
         "nodev",
         "relatime",
-        "size=186072k",
-        "mode=700",
-        "uid=1000",
-        "gid=1000"
+        "size=794696k",
+        "mode=700"
       ],
-      "size": "181.71 MiB",
-      "size_bytes": 190537728,
+      "size": "776.07 MiB",
+      "size_bytes": 813768704,
       "used": "0 bytes",
       "used_bytes": 0
     },
+    "/run/user/976": {
+      "available": "776.05 MiB",
+      "available_bytes": 813744128,
+      "capacity": "0.00%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "nodev",
+        "relatime",
+        "size=794696k",
+        "mode=700",
+        "uid=976",
+        "gid=975"
+      ],
+      "size": "776.07 MiB",
+      "size_bytes": 813768704,
+      "used": "24.00 KiB",
+      "used_bytes": 24576
+    },
     "/sys/fs/cgroup": {
-      "available": "908.55 MiB",
-      "available_bytes": 952688640,
+      "available": "3.79 GiB",
+      "available_bytes": 4068851712,
       "capacity": "0%",
       "device": "tmpfs",
       "filesystem": "tmpfs",
@@ -303,57 +322,74 @@
         "noexec",
         "mode=755"
       ],
-      "size": "908.55 MiB",
-      "size_bytes": 952688640,
+      "size": "3.79 GiB",
+      "size_bytes": 4068851712,
       "used": "0 bytes",
       "used_bytes": 0
     },
-    "/vagrant": {
-      "available": "1.68 TiB",
-      "available_bytes": 1851170643968,
-      "capacity": "7.43%",
-      "device": "vagrant",
-      "filesystem": "vboxsf",
+    "/var/lib/nfs/rpc_pipefs": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "sunrpc",
+      "filesystem": "rpc_pipefs",
       "options": [
         "rw",
-        "nodev",
-        "relatime",
-        "iocharset=utf8",
-        "uid=1000",
-        "gid=1000"
+        "relatime"
       ],
-      "size": "1.82 TiB",
-      "size_bytes": 1999738298368,
-      "used": "138.36 GiB",
-      "used_bytes": 148567654400
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
     }
   },
-  "mtu_eth0": 1500,
+  "mtu_enp1s0": 1500,
   "mtu_lo": 65536,
   "netmask": "255.255.255.0",
-  "netmask_eth0": "255.255.255.0",
+  "netmask6": "ffff:ffff:ffff:ffff::",
+  "netmask6_enp1s0": "ffff:ffff:ffff:ffff::",
+  "netmask6_lo": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
+  "netmask_enp1s0": "255.255.255.0",
   "netmask_lo": "255.0.0.0",
-  "network": "10.0.2.0",
-  "network_eth0": "10.0.2.0",
+  "network": "10.109.1.0",
+  "network6": "fe80::",
+  "network6_enp1s0": "fe80::",
+  "network6_lo": "::1",
+  "network_enp1s0": "10.109.1.0",
   "network_lo": "127.0.0.0",
   "networking": {
     "domain": "example.com",
     "fqdn": "foo.example.com",
     "hostname": "foo",
     "interfaces": {
-      "eth0": {
+      "enp1s0": {
         "bindings": [
           {
-            "address": "10.0.2.15",
+            "address": "10.109.1.2",
             "netmask": "255.255.255.0",
-            "network": "10.0.2.0"
+            "network": "10.109.1.0"
+          }
+        ],
+        "bindings6": [
+          {
+            "address": "fe80::546f:86ff:fe55:c7",
+            "flags": [
+              "permanent"
+            ],
+            "netmask": "ffff:ffff:ffff:ffff::",
+            "network": "fe80::",
+            "scope6": "link"
           }
         ],
-        "ip": "10.0.2.15",
-        "mac": "08:00:27:75:c4:9b",
+        "ip": "10.109.1.2",
+        "ip6": "fe80::546f:86ff:fe55:c7",
+        "mac": "56:6f:86:55:00:c7",
         "mtu": 1500,
         "netmask": "255.255.255.0",
-        "network": "10.0.2.0"
+        "netmask6": "ffff:ffff:ffff:ffff::",
+        "network": "10.109.1.0",
+        "network6": "fe80::",
+        "scope6": "link"
       },
       "lo": {
         "bindings": [
@@ -363,41 +399,60 @@
             "network": "127.0.0.0"
           }
         ],
+        "bindings6": [
+          {
+            "address": "::1",
+            "flags": [
+              "permanent"
+            ],
+            "netmask": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
+            "network": "::1",
+            "scope6": "host"
+          }
+        ],
         "ip": "127.0.0.1",
+        "ip6": "::1",
         "mtu": 65536,
         "netmask": "255.0.0.0",
-        "network": "127.0.0.0"
+        "netmask6": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
+        "network": "127.0.0.0",
+        "network6": "::1",
+        "scope6": "host"
       }
     },
-    "ip": "10.0.2.15",
-    "mac": "08:00:27:75:c4:9b",
+    "ip": "10.109.1.2",
+    "ip6": "fe80::546f:86ff:fe55:c7",
+    "mac": "56:6f:86:55:00:c7",
     "mtu": 1500,
     "netmask": "255.255.255.0",
-    "network": "10.0.2.0",
-    "primary": "eth0"
+    "netmask6": "ffff:ffff:ffff:ffff::",
+    "network": "10.109.1.0",
+    "network6": "fe80::",
+    "primary": "enp1s0",
+    "scope6": "link"
   },
   "operatingsystem": "RedHat",
   "operatingsystemmajrelease": "8",
-  "operatingsystemrelease": "8.4",
+  "operatingsystemrelease": "8.6",
   "os": {
     "architecture": "x86_64",
     "distro": {
       "codename": "Ootpa",
-      "description": "Red Hat Enterprise Linux release 8.4 (Ootpa)",
+      "description": "Red Hat Enterprise Linux release 8.6 (Ootpa)",
       "id": "RedHatEnterprise",
       "release": {
-        "full": "8.4",
+        "full": "8.6",
         "major": "8",
-        "minor": "4"
+        "minor": "6"
       }
     },
     "family": "RedHat",
     "hardware": "x86_64",
     "name": "RedHat",
     "release": {
-      "full": "8.4",
+      "full": "8.6",
       "major": "8",
-      "minor": "4"
+      "minor": "6"
     },
     "selinux": {
       "config_mode": "enforcing",
@@ -410,116 +465,119 @@
   },
   "osfamily": "RedHat",
   "partitions": {
-    "/dev/mapper/rhel_rhel8-root": {
+    "/dev/mapper/rhel_foo-root": {
       "filesystem": "xfs",
       "mount": "/",
-      "size": "70.00 GiB",
-      "size_bytes": 75161927680,
-      "uuid": "aff90eef-5284-45bb-b8e7-b7eb6041f432"
+      "size": "35.00 GiB",
+      "size_bytes": 37576769536,
+      "uuid": "aaaba216-0d05-4f65-bb16-a8373ccfe789"
     },
-    "/dev/mapper/rhel_rhel8-swap": {
+    "/dev/mapper/rhel_foo-swap": {
       "filesystem": "swap",
-      "size": "2.06 GiB",
-      "size_bytes": 2210398208,
-      "uuid": "5b20229a-5202-4cb8-bb1c-cf3d2e5e1e4c"
+      "size": "4.00 GiB",
+      "size_bytes": 4294967296,
+      "uuid": "c91d8ba2-11f9-4ecf-9698-997ff3291025"
     },
     "/dev/sda1": {
       "filesystem": "xfs",
       "mount": "/boot",
-      "partuuid": "18628db8-01",
+      "partuuid": "a8d17e92-01",
       "size": "1.00 GiB",
       "size_bytes": 1073741824,
-      "uuid": "68ac9249-ebc1-4c53-8991-17bd52dc4135"
+      "uuid": "40989bf4-d0d4-49d4-837f-607d45ae1f51"
     },
     "/dev/sda2": {
       "filesystem": "LVM2_member",
-      "partuuid": "18628db8-02",
-      "size": "127.00 GiB",
-      "size_bytes": 136364163072,
-      "uuid": "9x9cKz-OdFp-R1be-hG92-xZ35-Wb9d-rlv9qt"
+      "partuuid": "a8d17e92-02",
+      "size": "39.00 GiB",
+      "size_bytes": 41874882560,
+      "uuid": "fTOkZt-rLad-Zrb9-Vzyt-oLpY-Z3xO-vWEuhA"
     }
   },
-  "path": "/opt/puppetlabs/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin",
-  "physicalprocessorcount": 1,
-  "processor0": "11th Gen Intel(R) Core(TM) i7-11370H @ 3.30GHz",
-  "processor1": "11th Gen Intel(R) Core(TM) i7-11370H @ 3.30GHz",
+  "path": "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/puppetlabs/bin:/sbin",
+  "physicalprocessorcount": 2,
+  "processor0": "Intel Xeon Processor (Cascadelake)",
+  "processor1": "Intel Xeon Processor (Cascadelake)",
   "processorcount": 2,
   "processors": {
-    "cores": 2,
+    "cores": 1,
     "count": 2,
     "isa": "x86_64",
     "models": [
-      "11th Gen Intel(R) Core(TM) i7-11370H @ 3.30GHz",
-      "11th Gen Intel(R) Core(TM) i7-11370H @ 3.30GHz"
+      "Intel Xeon Processor (Cascadelake)",
+      "Intel Xeon Processor (Cascadelake)"
     ],
-    "physicalcount": 1,
-    "speed": "3.00 GHz",
+    "physicalcount": 2,
+    "speed": "2.19 GHz",
     "threads": 1
   },
-  "productname": "VirtualBox",
-  "puppetversion": "7.12.0",
+  "productname": "RHEL",
+  "puppetversion": "7.20.0",
   "ruby": {
     "platform": "x86_64-linux",
     "sitedir": "/opt/puppetlabs/puppet/lib/ruby/site_ruby/2.7.0",
-    "version": "2.7.3"
+    "version": "2.7.6"
   },
   "rubyplatform": "x86_64-linux",
   "rubysitedir": "/opt/puppetlabs/puppet/lib/ruby/site_ruby/2.7.0",
-  "rubyversion": "2.7.3",
+  "rubyversion": "2.7.6",
+  "scope6": "link",
+  "scope6_enp1s0": "link",
+  "scope6_lo": "host",
   "selinux": true,
   "selinux_config_mode": "enforcing",
   "selinux_config_policy": "targeted",
   "selinux_current_mode": "enforcing",
   "selinux_enforced": true,
   "selinux_policyversion": "33",
-  "serialnumber": "0",
+  "serialnumber": "4c4c4544-005a-3910-804e-b7c04f463033",
   "ssh": {
     "ecdsa": {
       "fingerprints": {
-        "sha1": "SSHFP 3 1 7a2f8e562d9688a1bf87f6ca06d3901c5ec85992",
-        "sha256": "SSHFP 3 2 b51bdb2e635dbcaf7cf1409a9cc498473b86adffd148e01d8e5f24dc146369c1"
+        "sha1": "SSHFP 3 1 de4c09dfeb96f07fa02b51885ff60aab914674f4",
+        "sha256": "SSHFP 3 2 b3fb88521c91ed2ff947df170e23fdd13667e1e259d40fb5a4c0ef860dfb79f6"
       },
-      "key": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBL63b3Wl7tcB11HYNeuIF9hhXh//rJ3Ur/ZmRXvH3ZAt8brxh8/CQGdAmPBDliXPpp0ErLHRv7usmg10UE4JtB8=",
+      "key": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBLembOFLZUod2WsgQPxJ8HPe/LeKTkCqJWmUx8M2F2ag81IznE1WXsB05E3kffc7oSoWxrfL9NWwwacTmyG0Dsc=",
       "type": "ecdsa-sha2-nistp256"
     },
     "ed25519": {
       "fingerprints": {
-        "sha1": "SSHFP 4 1 e667b547448fd4e20ddb499bfc1054b1f860fe2c",
-        "sha256": "SSHFP 4 2 47de76c8bcc43273e9e125e92d7573c3826d09c5f2df8c8763638b20cb198bbc"
+        "sha1": "SSHFP 4 1 0337a67ce814f68d3669ec0c418682f9440c243e",
+        "sha256": "SSHFP 4 2 7f4a1f0aad3a4a83fda20ee6664ba78d9e800fa4d214868db925c44adaa59048"
       },
-      "key": "AAAAC3NzaC1lZDI1NTE5AAAAIPnHpH/SE/6p+IFFlF0jCRig7WNiUx1ovjPOAVtFSumF",
+      "key": "AAAAC3NzaC1lZDI1NTE5AAAAICM8L8mCMK/bOFgPQmu1EXx+YqEwEVY8h3v8rRKi92Vp",
       "type": "ssh-ed25519"
     },
     "rsa": {
       "fingerprints": {
-        "sha1": "SSHFP 1 1 d9e243cde0cd3949b6ea677ad377f635e1b95c8e",
-        "sha256": "SSHFP 1 2 0a3bae9e74713e6781acdd8812da85fc7c794c7c81d2ee9448fee510ac3255e7"
+        "sha1": "SSHFP 1 1 93ffda53fbfa08056e6492b2809d5fecb1bec3b7",
+        "sha256": "SSHFP 1 2 f23cabe93affd5689b03d587311c2633a33b24c35dc8f4fce61ce79af5463699"
       },
-      "key": "AAAAB3NzaC1yc2EAAAADAQABAAABgQCeoOv3jowZ6yXJyKBVFt8+d16R1O1RUwCrPJCnnpSLeKctMQu1dx44llrhKpK2eUBahH1JFJHkG3uoJjGPf9sAPylpS59RkX7bFgfsuXcNM9GzZeCaJt61i/dFzzyC4qyyDuXGCqjs6TNzWIAgu0qJkM0uhp1M0mKanieoelnOw18jlY5g4F8YR8IklIRv6W41cmoKeS/+VsL9nFfT1YZRL0xozDIbMNjRcYSaZxFZ8JhqdD6VFcnMFM+uoo5GAImGBA22QF93WJSSdZHelXu0QUuthKNth4l+W/Ag6kW920TIQZsUzI+yQitSFBUkG7qm4ey4rA5VKql8pDXW332pf+TiLq6On0LGtFDf4q4MqMOYpdfjAhitIYnC2CzNTfWkQfaqE8lxMdedAd+6cr1XdBkcC2y1D+OtbNIpdyBTxxM14hCvICkegZIjqTRG1vBgerzzbtxapc5rNHqaq4MZqN/FhwPNw4sWfz6uGVlIYImRdrwxy93PLRV1BVB8nXE=",
+      "key": "AAAAB3NzaC1yc2EAAAADAQABAAABgQDhQVi3SskjL4caHEUp2aeHlqJgntIKvaynwp7drqRUPZzscvggsSG4W3hTcnjkX6uvyHfPj8hQ/PKOI0NP1214ut33iz/fgo9upVmiom+OBjfqj6+2xTT1lPCh84FHB/cDwgcQe586d9O6BQYUBi4lIC+JdoE12J1zecZwWDGdVXd8TkVXRIs70JHRdWv+xGXCYPNQOgSZq6pk83FwZZ+Sy467hqUFNbvljriimx4zbacyPBNOOWBVTjmfCcfxTxqKBJMlylGYBolN6x4a8dT7hFSv8mJEvvlGcZiQy3LE6rbIH+n2i2euh2L/6m7XwLbm2ZdIKHCn04lfSwHVFCZKB0TG5sLASmweBNTI3XXtAc2Os7UzYnxClNDAGKNBRb/EM1GDi+9avkBWiZgoHS9Kls9LXmz0o4OOOnPZFiio/ud6ld01YGCcdo9GnThMDDfGLRCrdNhbHrpA0BGxpnAQ9OqpwPiSuWI79J0JRu8T7+Xh6oPa62rQOIFOGI7PBFE=",
       "type": "ssh-rsa"
     }
   },
-  "sshecdsakey": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBL63b3Wl7tcB11HYNeuIF9hhXh//rJ3Ur/ZmRXvH3ZAt8brxh8/CQGdAmPBDliXPpp0ErLHRv7usmg10UE4JtB8=",
-  "sshed25519key": "AAAAC3NzaC1lZDI1NTE5AAAAIPnHpH/SE/6p+IFFlF0jCRig7WNiUx1ovjPOAVtFSumF",
-  "sshfp_ecdsa": "SSHFP 3 1 7a2f8e562d9688a1bf87f6ca06d3901c5ec85992\nSSHFP 3 2 b51bdb2e635dbcaf7cf1409a9cc498473b86adffd148e01d8e5f24dc146369c1",
-  "sshfp_ed25519": "SSHFP 4 1 e667b547448fd4e20ddb499bfc1054b1f860fe2c\nSSHFP 4 2 47de76c8bcc43273e9e125e92d7573c3826d09c5f2df8c8763638b20cb198bbc",
-  "sshfp_rsa": "SSHFP 1 1 d9e243cde0cd3949b6ea677ad377f635e1b95c8e\nSSHFP 1 2 0a3bae9e74713e6781acdd8812da85fc7c794c7c81d2ee9448fee510ac3255e7",
-  "sshrsakey": "AAAAB3NzaC1yc2EAAAADAQABAAABgQCeoOv3jowZ6yXJyKBVFt8+d16R1O1RUwCrPJCnnpSLeKctMQu1dx44llrhKpK2eUBahH1JFJHkG3uoJjGPf9sAPylpS59RkX7bFgfsuXcNM9GzZeCaJt61i/dFzzyC4qyyDuXGCqjs6TNzWIAgu0qJkM0uhp1M0mKanieoelnOw18jlY5g4F8YR8IklIRv6W41cmoKeS/+VsL9nFfT1YZRL0xozDIbMNjRcYSaZxFZ8JhqdD6VFcnMFM+uoo5GAImGBA22QF93WJSSdZHelXu0QUuthKNth4l+W/Ag6kW920TIQZsUzI+yQitSFBUkG7qm4ey4rA5VKql8pDXW332pf+TiLq6On0LGtFDf4q4MqMOYpdfjAhitIYnC2CzNTfWkQfaqE8lxMdedAd+6cr1XdBkcC2y1D+OtbNIpdyBTxxM14hCvICkegZIjqTRG1vBgerzzbtxapc5rNHqaq4MZqN/FhwPNw4sWfz6uGVlIYImRdrwxy93PLRV1BVB8nXE=",
-  "swapfree": "2.06 GiB",
-  "swapfree_mb": 2107.99609375,
-  "swapsize": "2.06 GiB",
-  "swapsize_mb": 2107.99609375,
+  "sshecdsakey": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBLembOFLZUod2WsgQPxJ8HPe/LeKTkCqJWmUx8M2F2ag81IznE1WXsB05E3kffc7oSoWxrfL9NWwwacTmyG0Dsc=",
+  "sshed25519key": "AAAAC3NzaC1lZDI1NTE5AAAAICM8L8mCMK/bOFgPQmu1EXx+YqEwEVY8h3v8rRKi92Vp",
+  "sshfp_ecdsa": "SSHFP 3 1 de4c09dfeb96f07fa02b51885ff60aab914674f4\nSSHFP 3 2 b3fb88521c91ed2ff947df170e23fdd13667e1e259d40fb5a4c0ef860dfb79f6",
+  "sshfp_ed25519": "SSHFP 4 1 0337a67ce814f68d3669ec0c418682f9440c243e\nSSHFP 4 2 7f4a1f0aad3a4a83fda20ee6664ba78d9e800fa4d214868db925c44adaa59048",
+  "sshfp_rsa": "SSHFP 1 1 93ffda53fbfa08056e6492b2809d5fecb1bec3b7\nSSHFP 1 2 f23cabe93affd5689b03d587311c2633a33b24c35dc8f4fce61ce79af5463699",
+  "sshrsakey": "AAAAB3NzaC1yc2EAAAADAQABAAABgQDhQVi3SskjL4caHEUp2aeHlqJgntIKvaynwp7drqRUPZzscvggsSG4W3hTcnjkX6uvyHfPj8hQ/PKOI0NP1214ut33iz/fgo9upVmiom+OBjfqj6+2xTT1lPCh84FHB/cDwgcQe586d9O6BQYUBi4lIC+JdoE12J1zecZwWDGdVXd8TkVXRIs70JHRdWv+xGXCYPNQOgSZq6pk83FwZZ+Sy467hqUFNbvljriimx4zbacyPBNOOWBVTjmfCcfxTxqKBJMlylGYBolN6x4a8dT7hFSv8mJEvvlGcZiQy3LE6rbIH+n2i2euh2L/6m7XwLbm2ZdIKHCn04lfSwHVFCZKB0TG5sLASmweBNTI3XXtAc2Os7UzYnxClNDAGKNBRb/EM1GDi+9avkBWiZgoHS9Kls9LXmz0o4OOOnPZFiio/ud6ld01YGCcdo9GnThMDDfGLRCrdNhbHrpA0BGxpnAQ9OqpwPiSuWI79J0JRu8T7+Xh6oPa62rQOIFOGI7PBFE=",
+  "swapfree": "4.00 GiB",
+  "swapfree_mb": 4095.99609375,
+  "swapsize": "4.00 GiB",
+  "swapsize_mb": 4095.99609375,
   "system_uptime": {
     "days": 0,
     "hours": 0,
-    "seconds": 242,
-    "uptime": "0:04 hours"
+    "seconds": 211,
+    "uptime": "0:03 hours"
   },
-  "timezone": "UTC",
-  "uptime": "0:04 hours",
+  "timezone": "EDT",
+  "uptime": "0:03 hours",
   "uptime_days": 0,
   "uptime_hours": 0,
-  "uptime_seconds": 242,
-  "uuid": "27961108-1973-4660-a1b0-938050051403",
-  "virtual": "virtualbox"
+  "uptime_seconds": 211,
+  "uuid": "0f61d142-c291-4770-a0c9-405520784d49",
+  "virtual": "ovirt"
 }
diff --git a/facts/4.2/redhat-9-x86_64.facts b/facts/4.2/redhat-9-x86_64.facts
index 430268a..f1a0dde 100644
--- a/facts/4.2/redhat-9-x86_64.facts
+++ b/facts/4.2/redhat-9-x86_64.facts
@@ -1,96 +1,338 @@
 {
-  "domain": "example.com",
-  "fqdn": "foo.example.com",
-  "hostname": "foo",
+  "aio_agent_version": "7.20.0",
   "architecture": "x86_64",
   "augeas": {
-    "version": "1.12.0"
+    "version": "1.13.0"
+  },
+  "augeasversion": "1.13.0",
+  "bios_release_date": "04/01/2014",
+  "bios_vendor": "SeaBIOS",
+  "bios_version": "1.14.0-1.el8s",
+  "blockdevice_sda_model": "QEMU HARDDISK",
+  "blockdevice_sda_size": 53687091200,
+  "blockdevice_sda_vendor": "ATA",
+  "blockdevices": "sda",
+  "boardmanufacturer": "Red Hat",
+  "boardproductname": "RHEL-AV",
+  "chassistype": "Other",
+  "dhcp_servers": {
+    "system": ""
   },
   "disks": {
-    "sr0": {
-      "model": "QEMU DVD-ROM",
-      "size": "364.00 KiB",
-      "size_bytes": 372736,
+    "sda": {
+      "model": "QEMU HARDDISK",
+      "serial": "343434ef-0947-46e1-9",
+      "size": "50.00 GiB",
+      "size_bytes": 53687091200,
       "type": "hdd",
-      "vendor": "QEMU"
-    },
-    "vda": {
-      "size": "93.13 GiB",
-      "size_bytes": 100000000000,
-      "type": "hdd",
-      "vendor": "0x1af4"
-    },
-    "vdb": {
-      "size": "4.66 GiB",
-      "size_bytes": 5000000512,
-      "type": "hdd",
-      "vendor": "0x1af4"
+      "vendor": "ATA"
     }
   },
   "dmi": {
     "bios": {
       "release_date": "04/01/2014",
       "vendor": "SeaBIOS",
-      "version": "1.14.0-2.fc34"
+      "version": "1.14.0-1.el8s"
+    },
+    "board": {
+      "manufacturer": "Red Hat",
+      "product": "RHEL-AV"
     },
     "chassis": {
       "type": "Other"
     },
-    "manufacturer": "QEMU",
+    "manufacturer": "oVirt",
     "product": {
-      "name": "Standard PC (i440FX + PIIX, 1996)"
+      "name": "RHEL",
+      "serial_number": "4c4c4544-005a-3910-804e-c2c04f463033",
+      "uuid": "536136e6-b2f3-4572-a692-5135cac51798"
     }
   },
-  "facterversion": "4.2.2",
-  "filesystems": "iso9660,xfs",
+  "domain": "example.com",
+  "facterversion": "4.2.13",
+  "filesystems": "xfs",
   "fips_enabled": false,
-  "gem_version": "~> 4.2.0",
+  "fqdn": "foo.example.com",
+  "gid": "root",
+  "hardwareisa": "x86_64",
   "hardwaremodel": "x86_64",
   "hostname": "foo",
+  "id": "root",
   "identity": {
-    "gid": 1000,
-    "group": "stack",
-    "privileged": false,
-    "uid": 1000,
-    "user": "stack"
+    "gid": 0,
+    "group": "root",
+    "privileged": true,
+    "uid": 0,
+    "user": "root"
   },
+  "interfaces": "enp1s0,lo",
   "ipaddress": "10.109.1.2",
-  "is_virtual": false,
+  "ipaddress6": "fe80::546f:86ff:fe55:cd",
+  "ipaddress6_enp1s0": "fe80::546f:86ff:fe55:cd",
+  "ipaddress6_lo": "::1",
+  "ipaddress_enp1s0": "10.109.1.2",
+  "ipaddress_lo": "127.0.0.1",
+  "is_virtual": true,
   "kernel": "Linux",
-  "kernelmajversion": "5.13",
-  "kernelrelease": "5.13.0-0.rc2.19.el9.x86_64",
-  "kernelversion": "5.13.0",
+  "kernelmajversion": "5.14",
+  "kernelrelease": "5.14.0-70.13.1.el9_0.x86_64",
+  "kernelversion": "5.14.0",
   "load_averages": {
-    "15m": 0.26,
-    "1m": 0.68,
-    "5m": 0.39
+    "15m": 0.01,
+    "1m": 0.08,
+    "5m": 0.05
   },
+  "lsbdistrelease": "9.0",
+  "lsbmajdistrelease": "9",
+  "lsbminordistrelease": "0",
+  "macaddress": "56:6f:86:55:00:cd",
+  "macaddress_enp1s0": "56:6f:86:55:00:cd",
+  "manufacturer": "oVirt",
   "memory": {
     "swap": {
-      "available": "1.00 GiB",
-      "available_bytes": 1073737728,
+      "available": "3.95 GiB",
+      "available_bytes": 4236242944,
       "capacity": "0.00%",
-      "total": "1.00 GiB",
-      "total_bytes": 1073737728,
+      "total": "3.95 GiB",
+      "total_bytes": 4236242944,
       "used": "0 bytes",
       "used_bytes": 0
     },
     "system": {
-      "available": "15.05 GiB",
-      "available_bytes": 16163000320,
-      "capacity": "3.67%",
-      "total": "15.63 GiB",
-      "total_bytes": 16778706944,
-      "used": "587.18 MiB",
-      "used_bytes": 615706624
+      "available": "3.10 GiB",
+      "available_bytes": 3333201920,
+      "capacity": "14.55%",
+      "total": "3.63 GiB",
+      "total_bytes": 3900858368,
+      "used": "541.36 MiB",
+      "used_bytes": 567656448
     }
   },
+  "memoryfree": "3.10 GiB",
+  "memoryfree_mb": 3178.7890625,
+  "memorysize": "3.63 GiB",
+  "memorysize_mb": 3720.1484375,
+  "mountpoints": {
+    "/": {
+      "available": "43.64 GiB",
+      "available_bytes": 46856982528,
+      "capacity": "3.09%",
+      "device": "/dev/mapper/rhel_foo-root",
+      "filesystem": "xfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "relatime",
+        "attr2",
+        "inode64",
+        "logbufs=8",
+        "logbsize=32k",
+        "noquota"
+      ],
+      "size": "45.03 GiB",
+      "size_bytes": 48349290496,
+      "used": "1.39 GiB",
+      "used_bytes": 1492307968
+    },
+    "/boot": {
+      "available": "817.75 MiB",
+      "available_bytes": 857473024,
+      "capacity": "19.35%",
+      "device": "/dev/sda1",
+      "filesystem": "xfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "relatime",
+        "attr2",
+        "inode64",
+        "logbufs=8",
+        "logbsize=32k",
+        "noquota"
+      ],
+      "size": "1014.00 MiB",
+      "size_bytes": 1063256064,
+      "used": "196.25 MiB",
+      "used_bytes": 205783040
+    },
+    "/dev": {
+      "available": "1.80 GiB",
+      "available_bytes": 1929818112,
+      "capacity": "0%",
+      "device": "devtmpfs",
+      "filesystem": "devtmpfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "size=1884588k",
+        "nr_inodes=471147",
+        "mode=755",
+        "inode64"
+      ],
+      "size": "1.80 GiB",
+      "size_bytes": 1929818112,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/hugepages": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "hugetlbfs",
+      "filesystem": "hugetlbfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "relatime",
+        "pagesize=2M"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/mqueue": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "mqueue",
+      "filesystem": "mqueue",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "nodev",
+        "noexec",
+        "relatime"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/pts": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "devpts",
+      "filesystem": "devpts",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "noexec",
+        "relatime",
+        "gid=5",
+        "mode=620",
+        "ptmxmode=000"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/shm": {
+      "available": "1.82 GiB",
+      "available_bytes": 1950429184,
+      "capacity": "0%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "nodev",
+        "inode64"
+      ],
+      "size": "1.82 GiB",
+      "size_bytes": 1950429184,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/run": {
+      "available": "735.43 MiB",
+      "available_bytes": 771153920,
+      "capacity": "1.16%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "nodev",
+        "size=761888k",
+        "nr_inodes=819200",
+        "mode=755",
+        "inode64"
+      ],
+      "size": "744.03 MiB",
+      "size_bytes": 780173312,
+      "used": "8.60 MiB",
+      "used_bytes": 9019392
+    },
+    "/run/credentials/systemd-sysusers.service": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "none",
+      "filesystem": "ramfs",
+      "options": [
+        "ro",
+        "nosuid",
+        "nodev",
+        "noexec",
+        "relatime",
+        "mode=700"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/run/user/0": {
+      "available": "372.01 MiB",
+      "available_bytes": 390082560,
+      "capacity": "0%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "nodev",
+        "relatime",
+        "size=380940k",
+        "nr_inodes=95235",
+        "mode=700",
+        "inode64"
+      ],
+      "size": "372.01 MiB",
+      "size_bytes": 390082560,
+      "used": "0 bytes",
+      "used_bytes": 0
+    }
+  },
+  "mtu_enp1s0": 1500,
+  "mtu_lo": 65536,
+  "netmask": "255.255.255.0",
+  "netmask6": "ffff:ffff:ffff:ffff::",
+  "netmask6_enp1s0": "ffff:ffff:ffff:ffff::",
+  "netmask6_lo": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
+  "netmask_enp1s0": "255.255.255.0",
+  "netmask_lo": "255.0.0.0",
+  "network": "10.109.1.0",
+  "network6": "fe80::",
+  "network6_enp1s0": "fe80::",
+  "network6_lo": "::1",
+  "network_enp1s0": "10.109.1.0",
+  "network_lo": "127.0.0.0",
   "networking": {
     "domain": "example.com",
     "fqdn": "foo.example.com",
     "hostname": "foo",
     "interfaces": {
-      "ens3": {
+      "enp1s0": {
         "bindings": [
           {
             "address": "10.109.1.2",
@@ -100,51 +342,22 @@
         ],
         "bindings6": [
           {
-            "address": "fe80::5054:ff:fe0a:d226",
-            "netmask": "ffff:ffff:ffff:ffff::",
-            "network": "fe80::",
-            "scope6": "link",
+            "address": "fe80::546f:86ff:fe55:cd",
             "flags": [
               "permanent"
-            ]
-          }
-        ],
-        "ip": "10.109.1.2",
-        "ip6": "fe80::5054:ff:fe0a:d226",
-        "mac": "52:54:00:0a:d2:26",
-        "mtu": 1500,
-        "netmask": "255.255.255.0",
-        "netmask6": "ffff:ffff:ffff:ffff::",
-        "network": "10.109.1.0",
-        "network6": "fe80::",
-        "scope6": "link"
-      },
-      "ens4": {
-        "bindings": [
-          {
-            "address": "192.168.24.3",
-            "netmask": "255.255.255.0",
-            "network": "192.168.24.0"
-          }
-        ],
-        "bindings6": [
-          {
-            "address": "fe80::e30f:7713:f64d:c054",
+            ],
             "netmask": "ffff:ffff:ffff:ffff::",
             "network": "fe80::",
-            "scope6": "link",
-            "flags": [
-              "permanent"
-            ]
+            "scope6": "link"
           }
         ],
-        "ip": "192.168.24.3",
-        "ip6": "fe80::e30f:7713:f64d:c054",
-        "mac": "52:54:00:6a:d9:ff",
+        "ip": "10.109.1.2",
+        "ip6": "fe80::546f:86ff:fe55:cd",
+        "mac": "56:6f:86:55:00:cd",
         "mtu": 1500,
         "netmask": "255.255.255.0",
         "netmask6": "ffff:ffff:ffff:ffff::",
-        "network": "192.168.24.0",
+        "network": "10.109.1.0",
         "network6": "fe80::",
         "scope6": "link"
       },
@@ -159,12 +372,12 @@
         "bindings6": [
           {
             "address": "::1",
-            "netmask": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
-            "network": "::1",
-            "scope6": "host",
             "flags": [
               "permanent"
-            ]
+            ],
+            "netmask": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
+            "network": "::1",
+            "scope6": "host"
           }
         ],
         "ip": "127.0.0.1",
@@ -178,35 +391,38 @@
       }
     },
     "ip": "10.109.1.2",
-    "ip6": "fe80::5054:ff:fe0a:d226",
-    "mac": "52:54:00:0a:d2:26",
+    "ip6": "fe80::546f:86ff:fe55:cd",
+    "mac": "56:6f:86:55:00:cd",
     "mtu": 1500,
     "netmask": "255.255.255.0",
     "netmask6": "ffff:ffff:ffff:ffff::",
     "network": "10.109.1.0",
     "network6": "fe80::",
-    "primary": "ens3",
+    "primary": "enp1s0",
     "scope6": "link"
   },
   "operatingsystem": "RedHat",
   "operatingsystemmajrelease": "9",
-  "operatingsystemrelease": "9",
+  "operatingsystemrelease": "9.0",
   "os": {
     "architecture": "x86_64",
     "distro": {
-      "description": "RedHat Stream release 9",
-      "id": "RedHatStream",
+      "codename": "Plow",
+      "description": "Red Hat Enterprise Linux release 9.0 (Plow)",
+      "id": "RedHatEnterprise",
       "release": {
-        "full": "9",
-        "major": "9"
+        "full": "9.0",
+        "major": "9",
+        "minor": "0"
       }
     },
     "family": "RedHat",
     "hardware": "x86_64",
     "name": "RedHat",
     "release": {
-      "full": "9",
-      "major": "9"
+      "full": "9.0",
+      "major": "9",
+      "minor": "0"
     },
     "selinux": {
       "config_mode": "enforcing",
@@ -219,84 +435,119 @@
   },
   "osfamily": "RedHat",
   "partitions": {
-    "/dev/vda1": {
-      "size": "1.00 MiB",
-      "size_bytes": 1048576
-    },
-    "/dev/vda2": {
+    "/dev/mapper/rhel_foo-root": {
       "filesystem": "xfs",
-      "partuuid": "c12991b3-b38e-4cf8-aca6-53a5b3ea3b50",
-      "size": "1.00 GiB",
-      "size_bytes": 1073741824,
-      "uuid": "724c150d-ce51-495e-b81f-aee3c084a9bf"
+      "mount": "/",
+      "size": "45.05 GiB",
+      "size_bytes": 48372908032,
+      "uuid": "d6fde836-a6bd-4483-a2cb-988c6fa5000d"
     },
-    "/dev/vda3": {
+    "/dev/mapper/rhel_foo-swap": {
       "filesystem": "swap",
-      "partuuid": "dc30e25d-d70c-4203-92ee-e5d474433548",
+      "size": "3.95 GiB",
+      "size_bytes": 4236247040,
+      "uuid": "fc19cffd-eb45-44e1-8638-27277ecf09ad"
+    },
+    "/dev/sda1": {
+      "filesystem": "xfs",
+      "mount": "/boot",
+      "partuuid": "5f9c8fd4-01",
       "size": "1.00 GiB",
       "size_bytes": 1073741824,
-      "uuid": "8532f532-60cd-4cc5-b0b3-f3f0a3a5343d"
+      "uuid": "11461330-945c-4981-9cf2-0d6c8a077e00"
     },
-    "/dev/vda4": {
-      "filesystem": "xfs",
-      "partuuid": "97b86013-ec9f-4176-9c07-8fdd3d28003e",
-      "size": "91.13 GiB",
-      "size_bytes": 97850402304,
-      "uuid": "571a3472-e7c0-4f89-8890-af74c2aed4ea"
+    "/dev/sda2": {
+      "filesystem": "LVM2_member",
+      "partuuid": "5f9c8fd4-02",
+      "size": "49.00 GiB",
+      "size_bytes": 52612300800,
+      "uuid": "Ot4GW9-2G1O-ogZt-Gqgp-XkYm-A48Q-Voh1MM"
     }
   },
-  "path": "/home/stack/facterdb/facts/vendor/bundler/ruby/3.0.0/bin:/opt/puppetlabs/puppet/bin:/opt/puppetlabs/bin:/home/stack/.local/bin:/home/stack/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin",
+  "path": "/root/.local/bin:/root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/puppetlabs/bin:/sbin",
+  "physicalprocessorcount": 2,
+  "processor0": "Intel Xeon Processor (Cascadelake)",
+  "processor1": "Intel Xeon Processor (Cascadelake)",
+  "processorcount": 2,
   "processors": {
     "cores": 1,
-    "count": 4,
+    "count": 2,
     "isa": "x86_64",
     "models": [
-      "AMD Opteron(tm) Processor 6376",
-      "AMD Opteron(tm) Processor 6376",
-      "AMD Opteron(tm) Processor 6376",
-      "AMD Opteron(tm) Processor 6376"
+      "Intel Xeon Processor (Cascadelake)",
+      "Intel Xeon Processor (Cascadelake)"
     ],
-    "physicalcount": 4,
-    "speed": "2.30 GHz",
+    "physicalcount": 2,
+    "speed": "2.19 GHz",
     "threads": 1
   },
+  "productname": "RHEL",
+  "puppetversion": "7.20.0",
   "ruby": {
     "platform": "x86_64-linux",
-    "sitedir": "/usr/local/share/ruby/site_ruby",
-    "version": "3.0.1"
+    "sitedir": "/opt/puppetlabs/puppet/lib/ruby/site_ruby/2.7.0",
+    "version": "2.7.6"
   },
+  "rubyplatform": "x86_64-linux",
+  "rubysitedir": "/opt/puppetlabs/puppet/lib/ruby/site_ruby/2.7.0",
+  "rubyversion": "2.7.6",
+  "scope6": "link",
+  "scope6_enp1s0": "link",
+  "scope6_lo": "host",
+  "selinux": true,
+  "selinux_config_mode": "enforcing",
+  "selinux_config_policy": "targeted",
+  "selinux_current_mode": "enforcing",
+  "selinux_enforced": true,
+  "selinux_policyversion": "33",
+  "serialnumber": "4c4c4544-005a-3910-804e-c2c04f463033",
   "ssh": {
     "ecdsa": {
       "fingerprints": {
-        "sha1": "SSHFP 3 1 01965981be711d14d09243a4f4f8066a73590bd6",
-        "sha256": "SSHFP 3 2 f3467199746fbb547c9791ae1d22325c3c08562063b78ada6501044fcc395343"
+        "sha1": "SSHFP 3 1 b524fa90d09057a48f9dbc80534a043c6003c8db",
+        "sha256": "SSHFP 3 2 93da7f04d7beb5db344ec826da2524e0e884c707cf295d66a3004a65fc73e1eb"
       },
-      "key": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBJueKsWqIw0wOXNkQxS4oz1BgGWynCJ+LCARJkJKwPyVNl8pVxHkuhKvgjlNaM5+j+7EzvNolztoUlb9F6YpMmc=",
+      "key": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBBckYGb0l5L6yAaLcglc5IrFOnAcxrSx0kcSDj6NjMMd7FVH82XiRy4cEVReSgEQLKMYh3xeumAuBgkrQd/eQ/Q=",
       "type": "ecdsa-sha2-nistp256"
     },
     "ed25519": {
       "fingerprints": {
-        "sha1": "SSHFP 4 1 2b4f0187c0ef8d874fbb47ffefbe3b9c336aa00e",
-        "sha256": "SSHFP 4 2 f9ba2faa6fc99b1efbf355a4699c054b21e4cfb2192d42eafd62e902c0426005"
+        "sha1": "SSHFP 4 1 a687644de06a706266eb057d128ce4ddb06536ed",
+        "sha256": "SSHFP 4 2 5a9c6c51790b6be0244c6d76f16d0a0d3e80d383887776274d34b9ac865f060e"
       },
-      "key": "AAAAC3NzaC1lZDI1NTE5AAAAIH3oYudPTnii27GMd7ocHbIrNYpQUMi9YESufVhwOzk6",
+      "key": "AAAAC3NzaC1lZDI1NTE5AAAAIHUnAYt6w9b8kekPV8aW1BAYG1IE8weGx/XuWrwZXXO2",
       "type": "ssh-ed25519"
     },
     "rsa": {
       "fingerprints": {
-        "sha1": "SSHFP 1 1 c4f5f764a14cebbd395e88740e5b25e8333a1f5e",
-        "sha256": "SSHFP 1 2 a1d0269c1cd821312ca68f00c8ae486660998be9bdde20df7d1446b57ca9977f"
+        "sha1": "SSHFP 1 1 d974c75f2300f3cb652d26297899bce348c83f50",
+        "sha256": "SSHFP 1 2 1e17840f4cf897d2d2393bb17724cfade017cd3dd9718a4c622bc9921003b4c3"
       },
-      "key": "AAAAB3NzaC1yc2EAAAADAQABAAABgQC2JVk4nsrwLkfBayUpVA8HpVtfSfFG1rbDsiK90XVLr3b4drf0Sr14pPTZBVVOs5KSMER2E40t6drYcCqK/k8KtcVtQ30jNLYVSSoIf8YBELdZlITdUDdHkIMAhmNH5VDTy6CTP0bC+7ysJQokLRoNy7ftOIhTbdfkIjXhNiKCqVCHvLUzKN1ubhXtJrhLGlIevNmHeDI/hvEOsNDjbXHoG/t+DnpcC/oKhvAn0XL+VMLq6T4iIadja5t+kBBs04Dw9kJP6zfrMcP83tQC/dsMkY3q+g/n41jkNv6cjvxGZz2UpLC0yel+ezjTxfPeMugvmzkghb/EdINPnAubQHeUqStHhnhC/9x23FgoJJy9OB/YwG4zc2HKgr2haOOidlLw3ST3/FdJDUbi5c/gU+BL6is40OlZzWWDQX/sVjRNyYF9OP9licQ65cdsoHfEn3z1sITiqlgPYxcPUByOWJIJrSLaApScotP9hHqqxIIm59TRwijJi4NFwKc6ou6FFJU=",
+      "key": "AAAAB3NzaC1yc2EAAAADAQABAAABgQCz+TXIaqcKUx4xK5SzdV43ixenm/6m2TRQ6GQwHloZkgkqBiQQ1j2ZWNC9qiNdVinTiUYpuMjs4g/bv7IUvFSHUr6cIhedX76RsBUnOL10Y9Gy15bs6FC8eZysloL9HfS3vVL893xuc6Um0h1E3k3tsCtVJIcCDiYG0/eAA7bEtQQG/hpuUOkLB/3ttyqDJbwjkZirfdveor/CXp8HeupTIS+CKdW28Pk4/1ToZF89fGWKG551Vq8C4fn4bXhNpLeqlkLrAD9aaRGvp4DFd3SQuN3n8N3ODNPcDVRTbmG1re2wS7hNi2jmkDrgPddUMF8ZkrTreeNp+SLFohy7SxhtRJQZId37rvM4ZOJvpRe8jLdt3tbirZzDR9HMnP5wucswdHHtvdy/OkbEQrAB4Bi+52nPg5AOeVJdEcPzUNnob776J2pAxtIMcOUEQuF0fP/BYdFzpM2sDmDLpYU5itN9n6NZhnAR30dmteftofWjEAf7jgZ/d2yQtdi0e0mu2MU=",
       "type": "ssh-rsa"
     }
   },
+  "sshecdsakey": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBBckYGb0l5L6yAaLcglc5IrFOnAcxrSx0kcSDj6NjMMd7FVH82XiRy4cEVReSgEQLKMYh3xeumAuBgkrQd/eQ/Q=",
+  "sshed25519key": "AAAAC3NzaC1lZDI1NTE5AAAAIHUnAYt6w9b8kekPV8aW1BAYG1IE8weGx/XuWrwZXXO2",
+  "sshfp_ecdsa": "SSHFP 3 1 b524fa90d09057a48f9dbc80534a043c6003c8db\nSSHFP 3 2 93da7f04d7beb5db344ec826da2524e0e884c707cf295d66a3004a65fc73e1eb",
+  "sshfp_ed25519": "SSHFP 4 1 a687644de06a706266eb057d128ce4ddb06536ed\nSSHFP 4 2 5a9c6c51790b6be0244c6d76f16d0a0d3e80d383887776274d34b9ac865f060e",
+  "sshfp_rsa": "SSHFP 1 1 d974c75f2300f3cb652d26297899bce348c83f50\nSSHFP 1 2 1e17840f4cf897d2d2393bb17724cfade017cd3dd9718a4c622bc9921003b4c3",
+  "sshrsakey": "AAAAB3NzaC1yc2EAAAADAQABAAABgQCz+TXIaqcKUx4xK5SzdV43ixenm/6m2TRQ6GQwHloZkgkqBiQQ1j2ZWNC9qiNdVinTiUYpuMjs4g/bv7IUvFSHUr6cIhedX76RsBUnOL10Y9Gy15bs6FC8eZysloL9HfS3vVL893xuc6Um0h1E3k3tsCtVJIcCDiYG0/eAA7bEtQQG/hpuUOkLB/3ttyqDJbwjkZirfdveor/CXp8HeupTIS+CKdW28Pk4/1ToZF89fGWKG551Vq8C4fn4bXhNpLeqlkLrAD9aaRGvp4DFd3SQuN3n8N3ODNPcDVRTbmG1re2wS7hNi2jmkDrgPddUMF8ZkrTreeNp+SLFohy7SxhtRJQZId37rvM4ZOJvpRe8jLdt3tbirZzDR9HMnP5wucswdHHtvdy/OkbEQrAB4Bi+52nPg5AOeVJdEcPzUNnob776J2pAxtIMcOUEQuF0fP/BYdFzpM2sDmDLpYU5itN9n6NZhnAR30dmteftofWjEAf7jgZ/d2yQtdi0e0mu2MU=",
+  "swapfree": "3.95 GiB",
+  "swapfree_mb": 4039.99609375,
+  "swapsize": "3.95 GiB",
+  "swapsize_mb": 4039.99609375,
   "system_uptime": {
     "days": 0,
-    "hours": 23,
-    "seconds": 83681,
-    "uptime": "23:14 hours"
+    "hours": 0,
+    "seconds": 689,
+    "uptime": "0:11 hours"
   },
-  "timezone": "EDT",
-  "virtual": "physical"
+  "timezone": "UTC",
+  "uptime": "0:11 hours",
+  "uptime_days": 0,
+  "uptime_hours": 0,
+  "uptime_seconds": 689,
+  "uuid": "536136e6-b2f3-4572-a692-5135cac51798",
+  "virtual": "ovirt"
 }
diff --git a/facts/4.2/rocky-9-x86_64.facts b/facts/4.2/rocky-9-x86_64.facts
new file mode 100644
index 0000000..26ed413
--- /dev/null
+++ b/facts/4.2/rocky-9-x86_64.facts
@@ -0,0 +1,626 @@
+{
+  "aio_agent_version": "7.17.0",
+  "architecture": "x86_64",
+  "augeas": {
+    "version": "1.12.0"
+  },
+  "augeasversion": "1.12.0",
+  "bios_release_date": "12/01/2006",
+  "bios_vendor": "innotek GmbH",
+  "bios_version": "VirtualBox",
+  "blockdevice_sda_model": "VBOX HARDDISK",
+  "blockdevice_sda_size": 10737418240,
+  "blockdevice_sda_vendor": "ATA",
+  "blockdevices": "sda",
+  "boardmanufacturer": "Oracle Corporation",
+  "boardproductname": "VirtualBox",
+  "boardserialnumber": "0",
+  "chassistype": "Other",
+  "dhcp_servers": {
+    "system": null
+  },
+  "disks": {
+    "sda": {
+      "model": "VBOX HARDDISK",
+      "serial": "VBd2149fd7-1d42f97a",
+      "size": "10.00 GiB",
+      "size_bytes": 10737418240,
+      "type": "hdd",
+      "vendor": "ATA"
+    }
+  },
+  "dmi": {
+    "bios": {
+      "release_date": "12/01/2006",
+      "vendor": "innotek GmbH",
+      "version": "VirtualBox"
+    },
+    "board": {
+      "manufacturer": "Oracle Corporation",
+      "product": "VirtualBox",
+      "serial_number": "0"
+    },
+    "chassis": {
+      "type": "Other"
+    },
+    "manufacturer": "innotek GmbH",
+    "product": {
+      "name": "VirtualBox",
+      "serial_number": "0",
+      "uuid": "d40b12a5-4669-c749-8c81-605cd53293f2"
+    }
+  },
+  "domain": "example.com",
+  "facterversion": "4.2.10",
+  "filesystems": "vfat,xfs",
+  "fips_enabled": false,
+  "fqdn": "foo.example.com",
+  "gid": "root",
+  "hardwareisa": "x86_64",
+  "hardwaremodel": "x86_64",
+  "hostname": "foo",
+  "hypervisors": {
+    "virtualbox": {
+      "revision": "154048",
+      "version": "6.1.40"
+    }
+  },
+  "id": "root",
+  "identity": {
+    "gid": 0,
+    "group": "root",
+    "privileged": true,
+    "uid": 0,
+    "user": "root"
+  },
+  "interfaces": "eth0,lo",
+  "ipaddress": "10.0.2.15",
+  "ipaddress6": "fe80::a00:27ff:fefc:e996",
+  "ipaddress6_eth0": "fe80::a00:27ff:fefc:e996",
+  "ipaddress6_lo": "::1",
+  "ipaddress_eth0": "10.0.2.15",
+  "ipaddress_lo": "127.0.0.1",
+  "is_virtual": true,
+  "kernel": "Linux",
+  "kernelmajversion": "5.14",
+  "kernelrelease": "5.14.0-162.6.1.el9_1.x86_64",
+  "kernelversion": "5.14.0",
+  "load_averages": {
+    "15m": 0.04,
+    "1m": 0.59,
+    "5m": 0.13
+  },
+  "lsbdistrelease": "9.1",
+  "lsbmajdistrelease": "9",
+  "lsbminordistrelease": "1",
+  "macaddress": "08:00:27:fc:e9:96",
+  "macaddress_eth0": "08:00:27:fc:e9:96",
+  "manufacturer": "innotek GmbH",
+  "memory": {
+    "swap": {
+      "available": "2.00 GiB",
+      "available_bytes": 2147479552,
+      "capacity": "0.00%",
+      "total": "2.00 GiB",
+      "total_bytes": 2147479552,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "system": {
+      "available": "7.26 GiB",
+      "available_bytes": 7796084736,
+      "capacity": "6.33%",
+      "total": "7.75 GiB",
+      "total_bytes": 8322682880,
+      "used": "502.20 MiB",
+      "used_bytes": 526598144
+    }
+  },
+  "memoryfree": "7.26 GiB",
+  "memoryfree_mb": 7434.92578125,
+  "memorysize": "7.75 GiB",
+  "memorysize_mb": 7937.12890625,
+  "mountpoints": {
+    "/": {
+      "available": "4.47 GiB",
+      "available_bytes": 4799467520,
+      "capacity": "42.71%",
+      "device": "/dev/sda5",
+      "filesystem": "xfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "relatime",
+        "attr2",
+        "inode64",
+        "logbufs=8",
+        "logbsize=32k",
+        "noquota"
+      ],
+      "size": "7.80 GiB",
+      "size_bytes": 8378122240,
+      "used": "3.33 GiB",
+      "used_bytes": 3578654720
+    },
+    "/boot": {
+      "available": "894.88 MiB",
+      "available_bytes": 938348544,
+      "capacity": "9.96%",
+      "device": "/dev/sda2",
+      "filesystem": "xfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "relatime",
+        "attr2",
+        "inode64",
+        "logbufs=8",
+        "logbsize=32k",
+        "noquota"
+      ],
+      "size": "993.88 MiB",
+      "size_bytes": 1042161664,
+      "used": "99.00 MiB",
+      "used_bytes": 103813120
+    },
+    "/boot/efi": {
+      "available": "92.82 MiB",
+      "available_bytes": 97329152,
+      "capacity": "6.96%",
+      "device": "/dev/sda1",
+      "filesystem": "vfat",
+      "options": [
+        "rw",
+        "relatime",
+        "fmask=0077",
+        "dmask=0077",
+        "codepage=437",
+        "iocharset=ascii",
+        "shortname=winnt",
+        "errors=remount-ro"
+      ],
+      "size": "99.76 MiB",
+      "size_bytes": 104607744,
+      "used": "6.94 MiB",
+      "used_bytes": 7278592
+    },
+    "/dev": {
+      "available": "4.00 MiB",
+      "available_bytes": 4194304,
+      "capacity": "0%",
+      "device": "devtmpfs",
+      "filesystem": "devtmpfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "size=4096k",
+        "nr_inodes=1048576",
+        "mode=755",
+        "inode64"
+      ],
+      "size": "4.00 MiB",
+      "size_bytes": 4194304,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/hugepages": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "hugetlbfs",
+      "filesystem": "hugetlbfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "relatime",
+        "pagesize=2M"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/mqueue": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "mqueue",
+      "filesystem": "mqueue",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "nodev",
+        "noexec",
+        "relatime"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/pts": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "devpts",
+      "filesystem": "devpts",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "noexec",
+        "relatime",
+        "gid=5",
+        "mode=620",
+        "ptmxmode=000"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/shm": {
+      "available": "3.88 GiB",
+      "available_bytes": 4161339392,
+      "capacity": "0%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "nodev",
+        "inode64"
+      ],
+      "size": "3.88 GiB",
+      "size_bytes": 4161339392,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/run": {
+      "available": "1.53 GiB",
+      "available_bytes": 1647296512,
+      "capacity": "1.04%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "nodev",
+        "size=1625524k",
+        "nr_inodes=819200",
+        "mode=755",
+        "inode64"
+      ],
+      "size": "1.55 GiB",
+      "size_bytes": 1664536576,
+      "used": "16.44 MiB",
+      "used_bytes": 17240064
+    },
+    "/run/credentials/systemd-sysusers.service": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "none",
+      "filesystem": "ramfs",
+      "options": [
+        "ro",
+        "nosuid",
+        "nodev",
+        "noexec",
+        "relatime",
+        "mode=700"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/run/user/1000": {
+      "available": "793.71 MiB",
+      "available_bytes": 832266240,
+      "capacity": "0%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "seclabel",
+        "nosuid",
+        "nodev",
+        "relatime",
+        "size=812760k",
+        "nr_inodes=203190",
+        "mode=700",
+        "uid=1000",
+        "gid=1000",
+        "inode64"
+      ],
+      "size": "793.71 MiB",
+      "size_bytes": 832266240,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/vagrant": {
+      "available": "772.05 GiB",
+      "available_bytes": 828982484992,
+      "capacity": "15.70%",
+      "device": "vagrant",
+      "filesystem": "vboxsf",
+      "options": [
+        "rw",
+        "nodev",
+        "relatime",
+        "iocharset=utf8",
+        "uid=1000",
+        "gid=1000"
+      ],
+      "size": "915.81 GiB",
+      "size_bytes": 983345152000,
+      "used": "143.76 GiB",
+      "used_bytes": 154362667008
+    },
+    "/var/lib/nfs/rpc_pipefs": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "sunrpc",
+      "filesystem": "rpc_pipefs",
+      "options": [
+        "rw",
+        "relatime"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    }
+  },
+  "mtu_eth0": 1500,
+  "mtu_lo": 65536,
+  "netmask": "255.255.255.0",
+  "netmask6": "ffff:ffff:ffff:ffff::",
+  "netmask6_eth0": "ffff:ffff:ffff:ffff::",
+  "netmask6_lo": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
+  "netmask_eth0": "255.255.255.0",
+  "netmask_lo": "255.0.0.0",
+  "network": "10.0.2.0",
+  "network6": "fe80::",
+  "network6_eth0": "fe80::",
+  "network6_lo": "::1",
+  "network_eth0": "10.0.2.0",
+  "network_lo": "127.0.0.0",
+  "networking": {
+    "domain": "example.com",
+    "fqdn": "foo.example.com",
+    "hostname": "foo",
+    "interfaces": {
+      "eth0": {
+        "bindings": [
+          {
+            "address": "10.0.2.15",
+            "netmask": "255.255.255.0",
+            "network": "10.0.2.0"
+          }
+        ],
+        "bindings6": [
+          {
+            "address": "fe80::a00:27ff:fefc:e996",
+            "netmask": "ffff:ffff:ffff:ffff::",
+            "network": "fe80::",
+            "scope6": "link",
+            "flags": [
+              "permanent"
+            ]
+          }
+        ],
+        "ip": "10.0.2.15",
+        "ip6": "fe80::a00:27ff:fefc:e996",
+        "mac": "08:00:27:fc:e9:96",
+        "mtu": 1500,
+        "netmask": "255.255.255.0",
+        "netmask6": "ffff:ffff:ffff:ffff::",
+        "network": "10.0.2.0",
+        "network6": "fe80::",
+        "scope6": "link"
+      },
+      "lo": {
+        "bindings": [
+          {
+            "address": "127.0.0.1",
+            "netmask": "255.0.0.0",
+            "network": "127.0.0.0"
+          }
+        ],
+        "bindings6": [
+          {
+            "address": "::1",
+            "netmask": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
+            "network": "::1",
+            "scope6": "host",
+            "flags": [
+              "permanent"
+            ]
+          }
+        ],
+        "ip": "127.0.0.1",
+        "ip6": "::1",
+        "mtu": 65536,
+        "netmask": "255.0.0.0",
+        "netmask6": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
+        "network": "127.0.0.0",
+        "network6": "::1",
+        "scope6": "host"
+      }
+    },
+    "ip": "10.0.2.15",
+    "ip6": "fe80::a00:27ff:fefc:e996",
+    "mac": "08:00:27:fc:e9:96",
+    "mtu": 1500,
+    "netmask": "255.255.255.0",
+    "netmask6": "ffff:ffff:ffff:ffff::",
+    "network": "10.0.2.0",
+    "network6": "fe80::",
+    "primary": "eth0",
+    "scope6": "link"
+  },
+  "operatingsystem": "Rocky",
+  "operatingsystemmajrelease": "9",
+  "operatingsystemrelease": "9.1",
+  "os": {
+    "architecture": "x86_64",
+    "distro": {
+      "codename": "Blue Onyx",
+      "description": "Rocky Linux release 9.1 (Blue Onyx)",
+      "id": "Rocky",
+      "release": {
+        "full": "9.1",
+        "major": "9",
+        "minor": "1"
+      }
+    },
+    "family": "RedHat",
+    "hardware": "x86_64",
+    "name": "Rocky",
+    "release": {
+      "full": "9.1",
+      "major": "9",
+      "minor": "1"
+    },
+    "selinux": {
+      "config_mode": "enforcing",
+      "config_policy": "targeted",
+      "current_mode": "enforcing",
+      "enabled": true,
+      "enforced": true,
+      "policy_version": "33"
+    }
+  },
+  "osfamily": "RedHat",
+  "partitions": {
+    "/dev/sda1": {
+      "filesystem": "vfat",
+      "mount": "/boot/efi",
+      "partlabel": "EFI System Partition",
+      "partuuid": "de8a5379-fa72-425d-9e13-db5e690db6e5",
+      "size": "100.00 MiB",
+      "size_bytes": 104857600,
+      "uuid": "5A7E-C624"
+    },
+    "/dev/sda2": {
+      "filesystem": "xfs",
+      "label": "boot",
+      "mount": "/boot",
+      "partuuid": "c8d69a74-7489-44b9-ae73-426414b03c3e",
+      "size": "1000.00 MiB",
+      "size_bytes": 1048576000,
+      "uuid": "5f167493-6b14-46d4-bea5-23dd578835fc"
+    },
+    "/dev/sda3": {
+      "partuuid": "a520cde1-9bce-4a7d-a0df-a3efbdc79652",
+      "size": "4.00 MiB",
+      "size_bytes": 4194304
+    },
+    "/dev/sda4": {
+      "partuuid": "13b4499e-c8b0-4f6b-90cc-0142f5909d3c",
+      "size": "1.00 MiB",
+      "size_bytes": 1048576
+    },
+    "/dev/sda5": {
+      "filesystem": "xfs",
+      "mount": "/",
+      "partuuid": "44d4155a-e511-4507-bd53-616ba6d62f93",
+      "size": "7.81 GiB",
+      "size_bytes": 8388608000,
+      "uuid": "d2a22614-62bd-4ae2-a952-dfa798959633"
+    }
+  },
+  "path": "/opt/puppetlabs/bin:/root/.local/bin:/root/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin",
+  "physicalprocessorcount": 1,
+  "processor0": "12th Gen Intel(R) Core(TM) i9-12900K",
+  "processor1": "12th Gen Intel(R) Core(TM) i9-12900K",
+  "processorcount": 2,
+  "processors": {
+    "cores": 2,
+    "count": 2,
+    "isa": "x86_64",
+    "models": [
+      "12th Gen Intel(R) Core(TM) i9-12900K",
+      "12th Gen Intel(R) Core(TM) i9-12900K"
+    ],
+    "physicalcount": 1,
+    "speed": "3.19 GHz",
+    "threads": 1
+  },
+  "productname": "VirtualBox",
+  "puppetversion": "7.17.0",
+  "ruby": {
+    "platform": "x86_64-linux",
+    "sitedir": "/opt/puppetlabs/puppet/lib/ruby/site_ruby/2.7.0",
+    "version": "2.7.6"
+  },
+  "rubyplatform": "x86_64-linux",
+  "rubysitedir": "/opt/puppetlabs/puppet/lib/ruby/site_ruby/2.7.0",
+  "rubyversion": "2.7.6",
+  "scope6": "link",
+  "scope6_eth0": "link",
+  "scope6_lo": "host",
+  "selinux": true,
+  "selinux_config_mode": "enforcing",
+  "selinux_config_policy": "targeted",
+  "selinux_current_mode": "enforcing",
+  "selinux_enforced": true,
+  "selinux_policyversion": "33",
+  "serialnumber": "0",
+  "ssh": {
+    "ecdsa": {
+      "fingerprints": {
+        "sha1": "SSHFP 3 1 949188fd013c589fb02cccdd919d7534477bb9d8",
+        "sha256": "SSHFP 3 2 76bd943e72d755ee462e709e148da94639db9aa0e4e4aa15f713796a8343ecc1"
+      },
+      "key": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAxB3Q3PvQ9U2gB0kCq+C5Yuh2HYhGtA96e9aI3HgiZrSn83DNPaF65r/VB/5UIYIk9u5Az1rwhtWo8tbvKsdzA=",
+      "type": "ecdsa-sha2-nistp256"
+    },
+    "ed25519": {
+      "fingerprints": {
+        "sha1": "SSHFP 4 1 8681c8063b0f1ccd7bfdb3bd468d73de4adc1ceb",
+        "sha256": "SSHFP 4 2 11c28cf8112fbb38a9f4220dd595b69ac6408183968b00cda9a3f5109d6107f5"
+      },
+      "key": "AAAAC3NzaC1lZDI1NTE5AAAAII3SB6JKDxiQYR+WN1oe9x0rZneiJf29VVhFKVXAgzLY",
+      "type": "ssh-ed25519"
+    },
+    "rsa": {
+      "fingerprints": {
+        "sha1": "SSHFP 1 1 84279cc5bc2be250d3a75663c13595054bab348b",
+        "sha256": "SSHFP 1 2 45195f9947c56a14f653e2b09f94050baa964a4a333203ab6889dd2b764468a0"
+      },
+      "key": "AAAAB3NzaC1yc2EAAAADAQABAAABgQDUe1ePbUoHCPKMP7PSo8a+szdlyP0xeTU9MQ5TV90yu1wgmHrtx8FJPMMUOX6Au5lnhXb8ohwkrfovbe8H3wYYOhi+C5Uzt4p8QBuAfOm04mDKeUs+e8Ku9TsHukCwaeGNWajtdPBwCD8YOMgw1TbAjuILxvUDjbbc7QII6N5JJknahvctwzo6tkWDaBQU8kFKhNqDAoCgIgrSfCDsW740Ke3rAPnweSZfVeiskHMIU+lCIIKfyPzobooUAeqXGCw9m0kZc3jRqbEZALTZMfx6uNPTKs0xAwMIHYxt//iYQ4whtw+/v64smJToyi4EWvq43ul7FxcgE6Du21yCkqdeG8zpggW79k7+ul2g46e3hqolJGJVlZRA6qQXJOMu0TmMofdgFuxUgjBietjQiazxy3wt3oAj4HE3y/bCyZjcdJwzdq7kDs54ptyQStw3pT5cza8e7iIkuvfY3qaGfIsLXsGAG9NG+NBBGLZA3FblW+X/CZDohZMTWD21Xnokvls=",
+      "type": "ssh-rsa"
+    }
+  },
+  "sshecdsakey": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAxB3Q3PvQ9U2gB0kCq+C5Yuh2HYhGtA96e9aI3HgiZrSn83DNPaF65r/VB/5UIYIk9u5Az1rwhtWo8tbvKsdzA=",
+  "sshed25519key": "AAAAC3NzaC1lZDI1NTE5AAAAII3SB6JKDxiQYR+WN1oe9x0rZneiJf29VVhFKVXAgzLY",
+  "sshfp_ecdsa": "SSHFP 3 1 949188fd013c589fb02cccdd919d7534477bb9d8\nSSHFP 3 2 76bd943e72d755ee462e709e148da94639db9aa0e4e4aa15f713796a8343ecc1",
+  "sshfp_ed25519": "SSHFP 4 1 8681c8063b0f1ccd7bfdb3bd468d73de4adc1ceb\nSSHFP 4 2 11c28cf8112fbb38a9f4220dd595b69ac6408183968b00cda9a3f5109d6107f5",
+  "sshfp_rsa": "SSHFP 1 1 84279cc5bc2be250d3a75663c13595054bab348b\nSSHFP 1 2 45195f9947c56a14f653e2b09f94050baa964a4a333203ab6889dd2b764468a0",
+  "sshrsakey": "AAAAB3NzaC1yc2EAAAADAQABAAABgQDUe1ePbUoHCPKMP7PSo8a+szdlyP0xeTU9MQ5TV90yu1wgmHrtx8FJPMMUOX6Au5lnhXb8ohwkrfovbe8H3wYYOhi+C5Uzt4p8QBuAfOm04mDKeUs+e8Ku9TsHukCwaeGNWajtdPBwCD8YOMgw1TbAjuILxvUDjbbc7QII6N5JJknahvctwzo6tkWDaBQU8kFKhNqDAoCgIgrSfCDsW740Ke3rAPnweSZfVeiskHMIU+lCIIKfyPzobooUAeqXGCw9m0kZc3jRqbEZALTZMfx6uNPTKs0xAwMIHYxt//iYQ4whtw+/v64smJToyi4EWvq43ul7FxcgE6Du21yCkqdeG8zpggW79k7+ul2g46e3hqolJGJVlZRA6qQXJOMu0TmMofdgFuxUgjBietjQiazxy3wt3oAj4HE3y/bCyZjcdJwzdq7kDs54ptyQStw3pT5cza8e7iIkuvfY3qaGfIsLXsGAG9NG+NBBGLZA3FblW+X/CZDohZMTWD21Xnokvls=",
+  "swapfree": "2.00 GiB",
+  "swapfree_mb": 2047.99609375,
+  "swapsize": "2.00 GiB",
+  "swapsize_mb": 2047.99609375,
+  "system_uptime": {
+    "days": 0,
+    "hours": 0,
+    "seconds": 42,
+    "uptime": "0:00 hours"
+  },
+  "timezone": "UTC",
+  "uptime": "0:00 hours",
+  "uptime_days": 0,
+  "uptime_hours": 0,
+  "uptime_seconds": 42,
+  "uuid": "d40b12a5-4669-c749-8c81-605cd53293f2",
+  "virtual": "virtualbox"
+}
diff --git a/facts/4.2/sles-12-x86_64.facts b/facts/4.2/sles-12-x86_64.facts
new file mode 100644
index 0000000..d98d024
--- /dev/null
+++ b/facts/4.2/sles-12-x86_64.facts
@@ -0,0 +1,483 @@
+{
+  "aio_agent_version": "7.21.0",
+  "architecture": "x86_64",
+  "augeas": {
+    "version": "1.13.0"
+  },
+  "augeasversion": "1.13.0",
+  "bios_release_date": "12/01/2006",
+  "bios_vendor": "innotek GmbH",
+  "bios_version": "VirtualBox",
+  "blockdevice_sda_model": "VBOX HARDDISK",
+  "blockdevice_sda_size": 45097156608,
+  "blockdevice_sda_vendor": "ATA",
+  "blockdevices": "sda",
+  "boardmanufacturer": "Oracle Corporation",
+  "boardproductname": "VirtualBox",
+  "boardserialnumber": "0",
+  "chassistype": "Other",
+  "dhcp_servers": {
+    "system": null
+  },
+  "disks": {
+    "sda": {
+      "model": "VBOX HARDDISK",
+      "size": "42.00 GiB",
+      "size_bytes": 45097156608,
+      "type": "hdd",
+      "vendor": "ATA"
+    }
+  },
+  "dmi": {
+    "bios": {
+      "release_date": "12/01/2006",
+      "vendor": "innotek GmbH",
+      "version": "VirtualBox"
+    },
+    "board": {
+      "manufacturer": "Oracle Corporation",
+      "product": "VirtualBox",
+      "serial_number": "0"
+    },
+    "chassis": {
+      "type": "Other"
+    },
+    "manufacturer": "innotek GmbH",
+    "product": {
+      "name": "VirtualBox",
+      "serial_number": "0",
+      "uuid": "59bfc18a-2cf6-ec44-acc7-f3faee31eede"
+    }
+  },
+  "domain": "example.com",
+  "facterversion": "4.2.14",
+  "filesystems": "ext2,ext3,ext4",
+  "fips_enabled": false,
+  "fqdn": "foo.example.com",
+  "gid": "root",
+  "hardwareisa": "x86_64",
+  "hardwaremodel": "x86_64",
+  "hostname": "foo",
+  "hypervisors": {
+    "virtualbox": {
+      "revision": "154219",
+      "version": "7.0.2"
+    }
+  },
+  "id": "root",
+  "identity": {
+    "gid": 0,
+    "group": "root",
+    "privileged": true,
+    "uid": 0,
+    "user": "root"
+  },
+  "interfaces": "eth0,lo",
+  "ipaddress": "10.0.2.15",
+  "ipaddress6": "fe80::216:3eff:fe4b:de6e",
+  "ipaddress6_eth0": "fe80::216:3eff:fe4b:de6e",
+  "ipaddress6_lo": "::1",
+  "ipaddress_eth0": "10.0.2.15",
+  "ipaddress_lo": "127.0.0.1",
+  "is_virtual": true,
+  "kernel": "Linux",
+  "kernelmajversion": "4.12",
+  "kernelrelease": "4.12.14-120-default",
+  "kernelversion": "4.12.14",
+  "load_averages": {
+    "15m": 0.19,
+    "1m": 0.09,
+    "5m": 0.37
+  },
+  "lsbdistrelease": "12.5",
+  "lsbmajdistrelease": "12",
+  "lsbminordistrelease": "5",
+  "macaddress": "00:16:3e:4b:de:6e",
+  "macaddress_eth0": "00:16:3e:4b:de:6e",
+  "manufacturer": "innotek GmbH",
+  "memory": {
+    "system": {
+      "available": "670.80 MiB",
+      "available_bytes": 703385600,
+      "capacity": "31.35%",
+      "total": "977.18 MiB",
+      "total_bytes": 1024647168,
+      "used": "306.38 MiB",
+      "used_bytes": 321261568
+    }
+  },
+  "memoryfree": "670.80 MiB",
+  "memoryfree_mb": 670.80078125,
+  "memorysize": "977.18 MiB",
+  "memorysize_mb": 977.1796875,
+  "mountpoints": {
+    "/": {
+      "available": "37.96 GiB",
+      "available_bytes": 40759422976,
+      "capacity": "2.60%",
+      "device": "/dev/sda1",
+      "filesystem": "ext4",
+      "options": [
+        "rw",
+        "relatime",
+        "data=ordered"
+      ],
+      "size": "41.09 GiB",
+      "size_bytes": 44119932928,
+      "used": "1.01 GiB",
+      "used_bytes": 1088929792
+    },
+    "/dev": {
+      "available": "472.69 MiB",
+      "available_bytes": 495648768,
+      "capacity": "0.00%",
+      "device": "devtmpfs",
+      "filesystem": "devtmpfs",
+      "options": [
+        "rw",
+        "nosuid",
+        "size=484036k",
+        "nr_inodes=121009",
+        "mode=755"
+      ],
+      "size": "472.69 MiB",
+      "size_bytes": 495652864,
+      "used": "4.00 KiB",
+      "used_bytes": 4096
+    },
+    "/dev/hugepages": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "hugetlbfs",
+      "filesystem": "hugetlbfs",
+      "options": [
+        "rw",
+        "relatime"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/mqueue": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "mqueue",
+      "filesystem": "mqueue",
+      "options": [
+        "rw",
+        "relatime"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/pts": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "devpts",
+      "filesystem": "devpts",
+      "options": [
+        "rw",
+        "nosuid",
+        "noexec",
+        "relatime",
+        "gid=5",
+        "mode=620",
+        "ptmxmode=000"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/shm": {
+      "available": "488.59 MiB",
+      "available_bytes": 512323584,
+      "capacity": "0%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "nosuid",
+        "nodev"
+      ],
+      "size": "488.59 MiB",
+      "size_bytes": 512323584,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/run": {
+      "available": "475.92 MiB",
+      "available_bytes": 499036160,
+      "capacity": "2.59%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "nosuid",
+        "nodev",
+        "mode=755"
+      ],
+      "size": "488.59 MiB",
+      "size_bytes": 512323584,
+      "used": "12.67 MiB",
+      "used_bytes": 13287424
+    },
+    "/run/user/1000": {
+      "available": "97.72 MiB",
+      "available_bytes": 102465536,
+      "capacity": "0%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "nosuid",
+        "nodev",
+        "relatime",
+        "size=100064k",
+        "mode=700",
+        "uid=1000",
+        "gid=1000"
+      ],
+      "size": "97.72 MiB",
+      "size_bytes": 102465536,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/sys/fs/cgroup": {
+      "available": "488.59 MiB",
+      "available_bytes": 512323584,
+      "capacity": "0%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "ro",
+        "nosuid",
+        "nodev",
+        "noexec",
+        "mode=755"
+      ],
+      "size": "488.59 MiB",
+      "size_bytes": 512323584,
+      "used": "0 bytes",
+      "used_bytes": 0
+    }
+  },
+  "mtu_eth0": 1500,
+  "mtu_lo": 65536,
+  "netmask": "255.255.255.0",
+  "netmask6": "ffff:ffff:ffff:ffff::",
+  "netmask6_eth0": "ffff:ffff:ffff:ffff::",
+  "netmask6_lo": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
+  "netmask_eth0": "255.255.255.0",
+  "netmask_lo": "255.0.0.0",
+  "network": "10.0.2.0",
+  "network6": "fe80::",
+  "network6_eth0": "fe80::",
+  "network6_lo": "::1",
+  "network_eth0": "10.0.2.0",
+  "network_lo": "127.0.0.0",
+  "networking": {
+    "domain": "example.com",
+    "fqdn": "foo.example.com",
+    "hostname": "foo",
+    "interfaces": {
+      "eth0": {
+        "bindings": [
+          {
+            "address": "10.0.2.15",
+            "netmask": "255.255.255.0",
+            "network": "10.0.2.0"
+          }
+        ],
+        "bindings6": [
+          {
+            "address": "fe80::216:3eff:fe4b:de6e",
+            "netmask": "ffff:ffff:ffff:ffff::",
+            "network": "fe80::",
+            "scope6": "link",
+            "flags": [
+              "permanent"
+            ]
+          }
+        ],
+        "ip": "10.0.2.15",
+        "ip6": "fe80::216:3eff:fe4b:de6e",
+        "mac": "00:16:3e:4b:de:6e",
+        "mtu": 1500,
+        "netmask": "255.255.255.0",
+        "netmask6": "ffff:ffff:ffff:ffff::",
+        "network": "10.0.2.0",
+        "network6": "fe80::",
+        "scope6": "link"
+      },
+      "lo": {
+        "bindings": [
+          {
+            "address": "127.0.0.1",
+            "netmask": "255.0.0.0",
+            "network": "127.0.0.0"
+          }
+        ],
+        "bindings6": [
+          {
+            "address": "::1",
+            "netmask": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
+            "network": "::1",
+            "scope6": "host",
+            "flags": [
+              "permanent"
+            ]
+          }
+        ],
+        "ip": "127.0.0.1",
+        "ip6": "::1",
+        "mtu": 65536,
+        "netmask": "255.0.0.0",
+        "netmask6": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
+        "network": "127.0.0.0",
+        "network6": "::1",
+        "scope6": "host"
+      }
+    },
+    "ip": "10.0.2.15",
+    "ip6": "fe80::216:3eff:fe4b:de6e",
+    "mac": "00:16:3e:4b:de:6e",
+    "mtu": 1500,
+    "netmask": "255.255.255.0",
+    "netmask6": "ffff:ffff:ffff:ffff::",
+    "network": "10.0.2.0",
+    "network6": "fe80::",
+    "primary": "eth0",
+    "scope6": "link"
+  },
+  "operatingsystem": "SLES",
+  "operatingsystemmajrelease": "12",
+  "operatingsystemrelease": "12.5",
+  "os": {
+    "architecture": "x86_64",
+    "distro": {
+      "codename": "n/a",
+      "description": "SUSE Linux Enterprise Server 12 SP5",
+      "id": "SUSE LINUX",
+      "release": {
+        "full": "12.5",
+        "major": "12",
+        "minor": "5"
+      }
+    },
+    "family": "Suse",
+    "hardware": "x86_64",
+    "name": "SLES",
+    "release": {
+      "full": "12.5",
+      "major": "12",
+      "minor": "5"
+    },
+    "selinux": {
+      "enabled": false
+    }
+  },
+  "osfamily": "Suse",
+  "partitions": {
+    "/dev/sda1": {
+      "filesystem": "ext4",
+      "label": "ROOT",
+      "mount": "/",
+      "partuuid": "2317bc2f-01",
+      "size": "42.00 GiB",
+      "size_bytes": 45096108032,
+      "uuid": "8c4b16b7-954d-4909-92f4-0d060404d844"
+    }
+  },
+  "path": "/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin:/usr/games:/opt/puppetlabs/bin",
+  "physicalprocessorcount": 1,
+  "processor0": "Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz",
+  "processorcount": 1,
+  "processors": {
+    "cores": 1,
+    "count": 1,
+    "isa": "x86_64",
+    "models": [
+      "Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz"
+    ],
+    "physicalcount": 1,
+    "speed": "2.40 GHz",
+    "threads": 1
+  },
+  "productname": "VirtualBox",
+  "puppetversion": "7.21.0",
+  "ruby": {
+    "platform": "x86_64-linux",
+    "sitedir": "/opt/puppetlabs/puppet/lib/ruby/site_ruby/2.7.0",
+    "version": "2.7.7"
+  },
+  "rubyplatform": "x86_64-linux",
+  "rubysitedir": "/opt/puppetlabs/puppet/lib/ruby/site_ruby/2.7.0",
+  "rubyversion": "2.7.7",
+  "scope6": "link",
+  "scope6_eth0": "link",
+  "scope6_lo": "host",
+  "selinux": false,
+  "serialnumber": "0",
+  "ssh": {
+    "dsa": {
+      "fingerprints": {
+        "sha1": "SSHFP 2 1 0bbfd56adc64a405ebed8835f325c9291f54d272",
+        "sha256": "SSHFP 2 2 8ff547d73d82382c03b52970d9536cdfaf9c7c9ae4d7ab2116a4aa6ad9b6374e"
+      },
+      "key": "AAAAB3NzaC1kc3MAAACBAP9fX1n9qFKe5QYFx41gmzkbQPLPHxEMfRcurmQK7XwTvdwK7j94SrPIIPlaNq+3uDNDbukGfBLvn6hQWP+UeAmaWxSa+Ql4QDGoFzDMeRfI5dcPLh0pRCjkkAkLgQqgJjU62ddyUQ5sxqyihoyVyWQzEgNZ9UbmqCcseCz++82JAAAAFQC2k1NQgYLtS+Wbq+rqnNxZT7auPwAAAIArDAUgtzJiqiJdtpRKcFEuNULUVspiy7rQLVjYldDUY17k68sBGC45h0E+9zbs1JGjsFi5syBS3Wrr6K5zolhCwyL6Qb6yG65BRTLA0HFcO0Ef49iU6QUFaLzjAvoE0USkm95KKykNxcHntsVUGoh/s72jqKzY2P+oVn36IXrwHwAAAIEA9pZgrRxY+zaOTpMr6qmIufZZc74PMrcSWwYCNOBtZDqL7YFXHUSOEmwm/c9H2VWgF+cfQ+KAmsSZY6iy/6wwp8ye/WHZpy/rEJftNQXVTfe9kXit9s53dQWGfykZBAYwDnHF/weBI4Fq9T97CwzxjVNBIiN7zu5V4enBBIxJplE=",
+      "type": "ssh-dss"
+    },
+    "ecdsa": {
+      "fingerprints": {
+        "sha1": "SSHFP 3 1 988db22e50f5f9b6afea3d81b5a426e6f24ada1a",
+        "sha256": "SSHFP 3 2 48e7d41d748c2c9bb44854d08e104a3e262eaf2821c76dad2de148d54c1a9752"
+      },
+      "key": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBIe3H8GfmEZyQRiJgTSMkLPLwYa2WjV9YQuhzvuMtughf1nvAKoBPfQF3X5CAupBAg7tzRfufopgTmCJT3cIZIA=",
+      "type": "ecdsa-sha2-nistp256"
+    },
+    "ed25519": {
+      "fingerprints": {
+        "sha1": "SSHFP 4 1 493b04fda32b4042b17adbee3c27e700c7848dd1",
+        "sha256": "SSHFP 4 2 1302bd754f822da5c4236a68160cb487df666a252c96afb8db3f48f56dc5e0fb"
+      },
+      "key": "AAAAC3NzaC1lZDI1NTE5AAAAIH82tKIJG/5W0APf5zIb91OFHvCNMIR16NXf7cXwTkKv",
+      "type": "ssh-ed25519"
+    },
+    "rsa": {
+      "fingerprints": {
+        "sha1": "SSHFP 1 1 e2f648730e0a326abe90f9964ee0b2723a61526b",
+        "sha256": "SSHFP 1 2 c22b8e272403a4e416335bd6694bf28d1a0056b45ee04342d7ff325ea79a5364"
+      },
+      "key": "AAAAB3NzaC1yc2EAAAADAQABAAABAQDAoTCdg5rNTn+X4yBe0Zu54TsfaCBE9FBWhl66eFiN6XVE8LF5totDT57gzwh+DwZQApyILZEG9kMoK3NbpEfSoHjReOCYMuIuPNcS9npKVWYvm8k/TsFO6a8gnVW8UibbsH2HIhgGy+442eiWIDG2cR3ySRRE78a4ZFLnSy4jsHKzRu1BGZ2SljlpJuC9nOYmTbSsoB0VMS5CLPANnXp4eExmuFOqpfj6xo3Uyu8ys0LkL3AMLR/mS5B7eMXUqHyINch5bWmjl63NRSlhcVSIGr5qmUDFfwbxz6QVh2weeovmxRgtuGN1NwK/qd37tWlVdliCcsyPHazPZxOAl5eH",
+      "type": "ssh-rsa"
+    }
+  },
+  "sshdsakey": "AAAAB3NzaC1kc3MAAACBAP9fX1n9qFKe5QYFx41gmzkbQPLPHxEMfRcurmQK7XwTvdwK7j94SrPIIPlaNq+3uDNDbukGfBLvn6hQWP+UeAmaWxSa+Ql4QDGoFzDMeRfI5dcPLh0pRCjkkAkLgQqgJjU62ddyUQ5sxqyihoyVyWQzEgNZ9UbmqCcseCz++82JAAAAFQC2k1NQgYLtS+Wbq+rqnNxZT7auPwAAAIArDAUgtzJiqiJdtpRKcFEuNULUVspiy7rQLVjYldDUY17k68sBGC45h0E+9zbs1JGjsFi5syBS3Wrr6K5zolhCwyL6Qb6yG65BRTLA0HFcO0Ef49iU6QUFaLzjAvoE0USkm95KKykNxcHntsVUGoh/s72jqKzY2P+oVn36IXrwHwAAAIEA9pZgrRxY+zaOTpMr6qmIufZZc74PMrcSWwYCNOBtZDqL7YFXHUSOEmwm/c9H2VWgF+cfQ+KAmsSZY6iy/6wwp8ye/WHZpy/rEJftNQXVTfe9kXit9s53dQWGfykZBAYwDnHF/weBI4Fq9T97CwzxjVNBIiN7zu5V4enBBIxJplE=",
+  "sshecdsakey": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBIe3H8GfmEZyQRiJgTSMkLPLwYa2WjV9YQuhzvuMtughf1nvAKoBPfQF3X5CAupBAg7tzRfufopgTmCJT3cIZIA=",
+  "sshed25519key": "AAAAC3NzaC1lZDI1NTE5AAAAIH82tKIJG/5W0APf5zIb91OFHvCNMIR16NXf7cXwTkKv",
+  "sshfp_dsa": "SSHFP 2 1 0bbfd56adc64a405ebed8835f325c9291f54d272\nSSHFP 2 2 8ff547d73d82382c03b52970d9536cdfaf9c7c9ae4d7ab2116a4aa6ad9b6374e",
+  "sshfp_ecdsa": "SSHFP 3 1 988db22e50f5f9b6afea3d81b5a426e6f24ada1a\nSSHFP 3 2 48e7d41d748c2c9bb44854d08e104a3e262eaf2821c76dad2de148d54c1a9752",
+  "sshfp_ed25519": "SSHFP 4 1 493b04fda32b4042b17adbee3c27e700c7848dd1\nSSHFP 4 2 1302bd754f822da5c4236a68160cb487df666a252c96afb8db3f48f56dc5e0fb",
+  "sshfp_rsa": "SSHFP 1 1 e2f648730e0a326abe90f9964ee0b2723a61526b\nSSHFP 1 2 c22b8e272403a4e416335bd6694bf28d1a0056b45ee04342d7ff325ea79a5364",
+  "sshrsakey": "AAAAB3NzaC1yc2EAAAADAQABAAABAQDAoTCdg5rNTn+X4yBe0Zu54TsfaCBE9FBWhl66eFiN6XVE8LF5totDT57gzwh+DwZQApyILZEG9kMoK3NbpEfSoHjReOCYMuIuPNcS9npKVWYvm8k/TsFO6a8gnVW8UibbsH2HIhgGy+442eiWIDG2cR3ySRRE78a4ZFLnSy4jsHKzRu1BGZ2SljlpJuC9nOYmTbSsoB0VMS5CLPANnXp4eExmuFOqpfj6xo3Uyu8ys0LkL3AMLR/mS5B7eMXUqHyINch5bWmjl63NRSlhcVSIGr5qmUDFfwbxz6QVh2weeovmxRgtuGN1NwK/qd37tWlVdliCcsyPHazPZxOAl5eH",
+  "system_uptime": {
+    "days": 0,
+    "hours": 0,
+    "seconds": 233,
+    "uptime": "0:03 hours"
+  },
+  "timezone": "CET",
+  "uptime": "0:03 hours",
+  "uptime_days": 0,
+  "uptime_hours": 0,
+  "uptime_seconds": 233,
+  "uuid": "59bfc18a-2cf6-ec44-acc7-f3faee31eede",
+  "virtual": "virtualbox"
+}
diff --git a/facts/4.2/ubuntu-22.10-x86_64.facts b/facts/4.2/ubuntu-22.10-x86_64.facts
new file mode 100644
index 0000000..8e4265f
--- /dev/null
+++ b/facts/4.2/ubuntu-22.10-x86_64.facts
@@ -0,0 +1,654 @@
+{
+  "architecture": "amd64",
+  "augeas": {
+    "version": "1.13.0"
+  },
+  "augeasversion": "1.13.0",
+  "bios_release_date": "12/01/2006",
+  "bios_vendor": "innotek GmbH",
+  "bios_version": "VirtualBox",
+  "blockdevice_sda_model": "HARDDISK",
+  "blockdevice_sda_size": 42949672960,
+  "blockdevice_sda_vendor": "VBOX",
+  "blockdevice_sdb_model": "HARDDISK",
+  "blockdevice_sdb_size": 10485760,
+  "blockdevice_sdb_vendor": "VBOX",
+  "blockdevices": "sdb,sda",
+  "boardmanufacturer": "Oracle Corporation",
+  "boardproductname": "VirtualBox",
+  "boardserialnumber": "0",
+  "chassistype": "Other",
+  "dhcp_servers": {
+    "enp0s3": "10.0.2.2",
+    "system": "10.0.2.2"
+  },
+  "disks": {
+    "sda": {
+      "model": "HARDDISK",
+      "size": "40.00 GiB",
+      "size_bytes": 42949672960,
+      "type": "hdd",
+      "vendor": "VBOX"
+    },
+    "sdb": {
+      "model": "HARDDISK",
+      "size": "10.00 MiB",
+      "size_bytes": 10485760,
+      "type": "hdd",
+      "vendor": "VBOX"
+    }
+  },
+  "dmi": {
+    "bios": {
+      "release_date": "12/01/2006",
+      "vendor": "innotek GmbH",
+      "version": "VirtualBox"
+    },
+    "board": {
+      "manufacturer": "Oracle Corporation",
+      "product": "VirtualBox",
+      "serial_number": "0"
+    },
+    "chassis": {
+      "type": "Other"
+    },
+    "manufacturer": "innotek GmbH",
+    "product": {
+      "name": "VirtualBox",
+      "serial_number": "0",
+      "uuid": "56576925-f091-d649-8dce-cc1066334980"
+    }
+  },
+  "domain": "example.com",
+  "facterversion": "4.2.14",
+  "filesystems": "btrfs,ext2,ext3,ext4,iso9660,squashfs,vfat",
+  "fips_enabled": false,
+  "fqdn": "foo.example.com",
+  "gem_version": "~> 4.2.0",
+  "gid": "root",
+  "hardwareisa": "x86_64",
+  "hardwaremodel": "x86_64",
+  "hostname": "foo",
+  "hypervisors": {
+    "virtualbox": {
+      "revision": "154048",
+      "version": "6.1.40"
+    }
+  },
+  "id": "root",
+  "identity": {
+    "gid": 0,
+    "group": "root",
+    "privileged": true,
+    "uid": 0,
+    "user": "root"
+  },
+  "interfaces": "enp0s3,lo",
+  "ipaddress": "10.0.2.15",
+  "ipaddress6": "fe80::31:a8ff:fedc:3a3",
+  "ipaddress6_enp0s3": "fe80::31:a8ff:fedc:3a3",
+  "ipaddress6_lo": "::1",
+  "ipaddress_enp0s3": "10.0.2.15",
+  "ipaddress_lo": "127.0.0.1",
+  "is_virtual": true,
+  "kernel": "Linux",
+  "kernelmajversion": "5.19",
+  "kernelrelease": "5.19.0-29-generic",
+  "kernelversion": "5.19.0",
+  "load_averages": {
+    "15m": 0.01,
+    "1m": 0.09,
+    "5m": 0.03
+  },
+  "lsbdistcodename": "kinetic",
+  "lsbdistdescription": "Ubuntu 22.10",
+  "lsbdistid": "Ubuntu",
+  "lsbdistrelease": "22.10",
+  "lsbmajdistrelease": "22.10",
+  "macaddress": "02:31:a8:dc:03:a3",
+  "macaddress_enp0s3": "02:31:a8:dc:03:a3",
+  "manufacturer": "innotek GmbH",
+  "memory": {
+    "system": {
+      "available": "609.88 MiB",
+      "available_bytes": 639508480,
+      "capacity": "37.05%",
+      "total": "968.78 MiB",
+      "total_bytes": 1015836672,
+      "used": "358.89 MiB",
+      "used_bytes": 376328192
+    }
+  },
+  "memoryfree": "609.88 MiB",
+  "memoryfree_mb": 609.8828125,
+  "memorysize": "968.78 MiB",
+  "memorysize_mb": 968.77734375,
+  "mountpoints": {
+    "/": {
+      "available": "36.65 GiB",
+      "available_bytes": 39354740736,
+      "capacity": "5.26%",
+      "device": "/dev/sda1",
+      "filesystem": "ext4",
+      "options": [
+        "rw",
+        "relatime",
+        "discard",
+        "errors=remount-ro"
+      ],
+      "size": "38.70 GiB",
+      "size_bytes": 41555521536,
+      "used": "2.03 GiB",
+      "used_bytes": 2184003584
+    },
+    "/dev": {
+      "available": "465.09 MiB",
+      "available_bytes": 487682048,
+      "capacity": "0%",
+      "device": "udev",
+      "filesystem": "devtmpfs",
+      "options": [
+        "rw",
+        "nosuid",
+        "relatime",
+        "size=476252k",
+        "nr_inodes=119063",
+        "mode=755",
+        "inode64"
+      ],
+      "size": "465.09 MiB",
+      "size_bytes": 487682048,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/hugepages": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "hugetlbfs",
+      "filesystem": "hugetlbfs",
+      "options": [
+        "rw",
+        "relatime",
+        "pagesize=2M"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/mqueue": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "mqueue",
+      "filesystem": "mqueue",
+      "options": [
+        "rw",
+        "nosuid",
+        "nodev",
+        "noexec",
+        "relatime"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/pts": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "devpts",
+      "filesystem": "devpts",
+      "options": [
+        "rw",
+        "nosuid",
+        "noexec",
+        "relatime",
+        "gid=5",
+        "mode=620",
+        "ptmxmode=000"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/dev/shm": {
+      "available": "484.39 MiB",
+      "available_bytes": 507916288,
+      "capacity": "0%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "nosuid",
+        "nodev",
+        "inode64"
+      ],
+      "size": "484.39 MiB",
+      "size_bytes": 507916288,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/run": {
+      "available": "95.95 MiB",
+      "available_bytes": 100614144,
+      "capacity": "0.96%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "nosuid",
+        "nodev",
+        "noexec",
+        "relatime",
+        "size=99204k",
+        "mode=755",
+        "inode64"
+      ],
+      "size": "96.88 MiB",
+      "size_bytes": 101584896,
+      "used": "948.00 KiB",
+      "used_bytes": 970752
+    },
+    "/run/credentials/systemd-sysusers.service": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "ramfs",
+      "filesystem": "ramfs",
+      "options": [
+        "ro",
+        "nosuid",
+        "nodev",
+        "noexec",
+        "relatime",
+        "mode=700"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/run/lock": {
+      "available": "5.00 MiB",
+      "available_bytes": 5242880,
+      "capacity": "0%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "nosuid",
+        "nodev",
+        "noexec",
+        "relatime",
+        "size=5120k",
+        "inode64"
+      ],
+      "size": "5.00 MiB",
+      "size_bytes": 5242880,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/run/snapd/ns": {
+      "available": "95.95 MiB",
+      "available_bytes": 100614144,
+      "capacity": "0.96%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "nosuid",
+        "nodev",
+        "noexec",
+        "relatime",
+        "size=99204k",
+        "mode=755",
+        "inode64"
+      ],
+      "size": "96.88 MiB",
+      "size_bytes": 101584896,
+      "used": "948.00 KiB",
+      "used_bytes": 970752
+    },
+    "/run/snapd/ns/lxd.mnt": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "nsfs",
+      "filesystem": "nsfs",
+      "options": [
+        "rw"
+      ],
+      "size": "0 bytes",
+      "size_bytes": 0,
+      "used": "0 bytes",
+      "used_bytes": 0
+    },
+    "/run/user/1000": {
+      "available": "96.87 MiB",
+      "available_bytes": 101576704,
+      "capacity": "0.00%",
+      "device": "tmpfs",
+      "filesystem": "tmpfs",
+      "options": [
+        "rw",
+        "nosuid",
+        "nodev",
+        "relatime",
+        "size=99200k",
+        "nr_inodes=24800",
+        "mode=700",
+        "uid=1000",
+        "gid=1000",
+        "inode64"
+      ],
+      "size": "96.88 MiB",
+      "size_bytes": 101580800,
+      "used": "4.00 KiB",
+      "used_bytes": 4096
+    },
+    "/snap/core20/1778": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "/dev/loop0",
+      "filesystem": "squashfs",
+      "options": [
+        "ro",
+        "nodev",
+        "relatime",
+        "errors=continue"
+      ],
+      "size": "63.38 MiB",
+      "size_bytes": 66453504,
+      "used": "63.38 MiB",
+      "used_bytes": 66453504
+    },
+    "/snap/lxd/24175": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "/dev/loop1",
+      "filesystem": "squashfs",
+      "options": [
+        "ro",
+        "nodev",
+        "relatime",
+        "errors=continue"
+      ],
+      "size": "137.63 MiB",
+      "size_bytes": 144310272,
+      "used": "137.63 MiB",
+      "used_bytes": 144310272
+    },
+    "/snap/snapd/17950": {
+      "available": "0 bytes",
+      "available_bytes": 0,
+      "capacity": "100%",
+      "device": "/dev/loop2",
+      "filesystem": "squashfs",
+      "options": [
+        "ro",
+        "nodev",
+        "relatime",
+        "errors=continue"
+      ],
+      "size": "49.88 MiB",
+      "size_bytes": 52297728,
+      "used": "49.88 MiB",
+      "used_bytes": 52297728
+    },
+    "/vagrant": {
+      "available": "768.38 GiB",
+      "available_bytes": 825043918848,
+      "capacity": "16.10%",
+      "device": "vagrant",
+      "filesystem": "vboxsf",
+      "options": [
+        "rw",
+        "relatime"
+      ],
+      "size": "915.81 GiB",
+      "size_bytes": 983345152000,
+      "used": "147.43 GiB",
+      "used_bytes": 158301233152
+    }
+  },
+  "mtu_enp0s3": 1500,
+  "mtu_lo": 65536,
+  "netmask": "255.255.255.0",
+  "netmask6": "ffff:ffff:ffff:ffff::",
+  "netmask6_enp0s3": "ffff:ffff:ffff:ffff::",
+  "netmask6_lo": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
+  "netmask_enp0s3": "255.255.255.0",
+  "netmask_lo": "255.0.0.0",
+  "network": "10.0.2.0",
+  "network6": "fe80::",
+  "network6_enp0s3": "fe80::",
+  "network6_lo": "::1",
+  "network_enp0s3": "10.0.2.0",
+  "network_lo": "127.0.0.0",
+  "networking": {
+    "dhcp": "10.0.2.2",
+    "domain": "example.com",
+    "fqdn": "foo.example.com",
+    "hostname": "foo",
+    "interfaces": {
+      "enp0s3": {
+        "bindings": [
+          {
+            "address": "10.0.2.15",
+            "netmask": "255.255.255.0",
+            "network": "10.0.2.0"
+          }
+        ],
+        "bindings6": [
+          {
+            "address": "fe80::31:a8ff:fedc:3a3",
+            "netmask": "ffff:ffff:ffff:ffff::",
+            "network": "fe80::",
+            "scope6": "link",
+            "flags": [
+              "permanent"
+            ]
+          }
+        ],
+        "dhcp": "10.0.2.2",
+        "ip": "10.0.2.15",
+        "ip6": "fe80::31:a8ff:fedc:3a3",
+        "mac": "02:31:a8:dc:03:a3",
+        "mtu": 1500,
+        "netmask": "255.255.255.0",
+        "netmask6": "ffff:ffff:ffff:ffff::",
+        "network": "10.0.2.0",
+        "network6": "fe80::",
+        "scope6": "link"
+      },
+      "lo": {
+        "bindings": [
+          {
+            "address": "127.0.0.1",
+            "netmask": "255.0.0.0",
+            "network": "127.0.0.0"
+          }
+        ],
+        "bindings6": [
+          {
+            "address": "::1",
+            "netmask": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
+            "network": "::1",
+            "scope6": "host",
+            "flags": [
+              "permanent"
+            ]
+          }
+        ],
+        "ip": "127.0.0.1",
+        "ip6": "::1",
+        "mtu": 65536,
+        "netmask": "255.0.0.0",
+        "netmask6": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
+        "network": "127.0.0.0",
+        "network6": "::1",
+        "scope6": "host"
+      }
+    },
+    "ip": "10.0.2.15",
+    "ip6": "fe80::31:a8ff:fedc:3a3",
+    "mac": "02:31:a8:dc:03:a3",
+    "mtu": 1500,
+    "netmask": "255.255.255.0",
+    "netmask6": "ffff:ffff:ffff:ffff::",
+    "network": "10.0.2.0",
+    "network6": "fe80::",
+    "primary": "enp0s3",
+    "scope6": "link"
+  },
+  "operatingsystem": "Ubuntu",
+  "operatingsystemmajrelease": "22.10",
+  "operatingsystemrelease": "22.10",
+  "os": {
+    "architecture": "amd64",
+    "distro": {
+      "codename": "kinetic",
+      "description": "Ubuntu 22.10",
+      "id": "Ubuntu",
+      "release": {
+        "full": "22.10",
+        "major": "22.10"
+      }
+    },
+    "family": "Debian",
+    "hardware": "x86_64",
+    "name": "Ubuntu",
+    "release": {
+      "full": "22.10",
+      "major": "22.10"
+    },
+    "selinux": {
+      "enabled": false
+    }
+  },
+  "osfamily": "Debian",
+  "partitions": {
+    "/dev/loop0": {
+      "backing_file": "/var/lib/snapd/snaps/core20_1778.snap",
+      "filesystem": "squashfs",
+      "mount": "/snap/core20/1778",
+      "size": "63.27 MiB",
+      "size_bytes": 66347008
+    },
+    "/dev/loop1": {
+      "backing_file": "/var/lib/snapd/snaps/lxd_24175.snap",
+      "filesystem": "squashfs",
+      "mount": "/snap/lxd/24175",
+      "size": "137.59 MiB",
+      "size_bytes": 144269312
+    },
+    "/dev/loop2": {
+      "backing_file": "/var/lib/snapd/snaps/snapd_17950.snap",
+      "filesystem": "squashfs",
+      "mount": "/snap/snapd/17950",
+      "size": "49.83 MiB",
+      "size_bytes": 52248576
+    },
+    "/dev/sda1": {
+      "filesystem": "ext4",
+      "label": "cloudimg-rootfs",
+      "mount": "/",
+      "partuuid": "3aef0a33-01",
+      "size": "40.00 GiB",
+      "size_bytes": 42948607488,
+      "uuid": "d6935283-1712-4acf-b837-227717ce2107"
+    }
+  },
+  "path": "/home/vagrant/vendor/bundler/ruby/3.0.0/bin:/opt/puppetlabs/puppet/bin:/opt/puppetlabs/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin",
+  "physicalprocessorcount": 1,
+  "processor0": "12th Gen Intel(R) Core(TM) i9-12900K",
+  "processor1": "12th Gen Intel(R) Core(TM) i9-12900K",
+  "processorcount": 2,
+  "processors": {
+    "cores": 2,
+    "count": 2,
+    "isa": "x86_64",
+    "models": [
+      "12th Gen Intel(R) Core(TM) i9-12900K",
+      "12th Gen Intel(R) Core(TM) i9-12900K"
+    ],
+    "physicalcount": 1,
+    "speed": "3.19 GHz",
+    "threads": 1
+  },
+  "productname": "VirtualBox",
+  "ruby": {
+    "platform": "x86_64-linux-gnu",
+    "sitedir": "/usr/local/lib/site_ruby/3.0.0",
+    "version": "3.0.4"
+  },
+  "rubyplatform": "x86_64-linux-gnu",
+  "rubysitedir": "/usr/local/lib/site_ruby/3.0.0",
+  "rubyversion": "3.0.4",
+  "scope6": "link",
+  "scope6_enp0s3": "link",
+  "scope6_lo": "host",
+  "selinux": false,
+  "serialnumber": "0",
+  "ssh": {
+    "dsa": {
+      "fingerprints": {
+        "sha1": "SSHFP 2 1 9a182ae66beaf89147c65a3724d1f645b606a60c",
+        "sha256": "SSHFP 2 2 584dfef90834b6382188a81b2d5b0595de2ead17bb4aa22f6c21a5104d148392"
+      },
+      "key": "AAAAB3NzaC1kc3MAAACBAMnq7orNF9vMNDJgv/2+0wpMaBpmJoBO0Egup0qoaU+jnbLOo7P1l37mvw9aag6+JkR7OSrdgxWGvTo0TkygoC0/Ubvfg49q6/kZiCqQKnTvjccE0OtYXvks8In6G4hNuAoF9uBdlWTyE3miVfcBGwRZuEpSvn6GffpcFD1AHs/XAAAAFQDqxrq8qOa5ua5rPk2UQtU6cOwbnQAAAIAJkgqdZqqOdjmLWhBH0cAbytbqO8/wRu24fb6uXHPlAKk3nIaNUo2TCzksHzxWYCsvm5S/QswqFrcPQcSCGbefDb0SQCyxIZIEniKmCffGT83kDgrZTWLehgBIuvgXSIA6Vx9L1sGhylmFmFTEAq84ptoQ9J/zmasjV+QK0ZDWkQAAAIEAj9hM8m/pUKWfPS8rHhLhk6+aQYu8qe59hjfBpbPjRN4ecYJzF6ab+LSRgRFbBjyG2v/VF8X9ZtG1+0He2VaXazQhOG3s8DB3BBbWU1ECZZPuj/pHBAd/uPpOpz+Z15/W3DODxyuW/FqVNv6qMeSLV8pzrC5cbR02q4BAqXO2eHI=",
+      "type": "ssh-dss"
+    },
+    "ecdsa": {
+      "fingerprints": {
+        "sha1": "SSHFP 3 1 3770d1783d094228b94fac3833668d33fe96fc3e",
+        "sha256": "SSHFP 3 2 36c151cf9956a3e8b4ac28052cb89bb9f7b8287784fa2aa4eb7baa2669bd44eb"
+      },
+      "key": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNrRFr3ErwGzS+HyjKcLoDXnZKJM1qfRW4Mrzq8b+B2/2XI6/1glVYnKpdUND7qP4TS9imp6tv8mfgg6mFOYrLs=",
+      "type": "ecdsa-sha2-nistp256"
+    },
+    "ed25519": {
+      "fingerprints": {
+        "sha1": "SSHFP 4 1 c80a2292d3b71157c657226575a0a09e49120019",
+        "sha256": "SSHFP 4 2 42ad6339f87e99f0b3e4b08858cfe7415bda0dcf6beca1a11534cb58a770775d"
+      },
+      "key": "AAAAC3NzaC1lZDI1NTE5AAAAIAXfYNweiGxoSDwWVNAn58tqyXwaystnCbZQx7vR7TH0",
+      "type": "ssh-ed25519"
+    },
+    "rsa": {
+      "fingerprints": {
+        "sha1": "SSHFP 1 1 8fd8e984d2234dc892cebc2904e30184828d4065",
+        "sha256": "SSHFP 1 2 706d42c7005b5018bcab7751ab2b722ae7f17f2816667e2569c9e913a602bb87"
+      },
+      "key": "AAAAB3NzaC1yc2EAAAADAQABAAABgQCwKNmsgjUDpVV+4DT5f4Nc82wmILS//5xqkl6WCtgUUZassCn2HiueuSqQWHtIJc+ltz/13nMJUqc+GFdfc8lM/XJdrlV5Qcjqx/00OKC3AgOTZJjrJjfNrti8cyZCbxqSno8ZqjSZtQo4k9qRGAE16fjIQb/iDKAKHjiGXhNRu6GuSKs9NDArB2UY7m7igCiodqkRJy8fkT5mz76Ym06mwnYPiJJQRV1E9Q8UsZavWhuCD0p6a1Nra5jU841jBpciGnnQ6YWM2KHf5ZuOkfo45wBUklJQWKRQoPU3nzn7T6YEAZpq3g8aEjRbobq0x0+STBdW0hUNf8jxxaNUCRSNv05bSO9q1gIUD74HkruUkT1rMn+3/2fqOjUpj5pFdPyblDrDbuXQ4hCW9JOewz12VVVSf9J+kvL0zgEofkg3LvKEvEIQ3hozLnaknv2dnvHL9dIxv8lS9fTMuEa0v0io6c8jNPavyJcisSLK4P3SFLMPHlPXcqckj9kiF02rW1s=",
+      "type": "ssh-rsa"
+    }
+  },
+  "sshdsakey": "AAAAB3NzaC1kc3MAAACBAMnq7orNF9vMNDJgv/2+0wpMaBpmJoBO0Egup0qoaU+jnbLOo7P1l37mvw9aag6+JkR7OSrdgxWGvTo0TkygoC0/Ubvfg49q6/kZiCqQKnTvjccE0OtYXvks8In6G4hNuAoF9uBdlWTyE3miVfcBGwRZuEpSvn6GffpcFD1AHs/XAAAAFQDqxrq8qOa5ua5rPk2UQtU6cOwbnQAAAIAJkgqdZqqOdjmLWhBH0cAbytbqO8/wRu24fb6uXHPlAKk3nIaNUo2TCzksHzxWYCsvm5S/QswqFrcPQcSCGbefDb0SQCyxIZIEniKmCffGT83kDgrZTWLehgBIuvgXSIA6Vx9L1sGhylmFmFTEAq84ptoQ9J/zmasjV+QK0ZDWkQAAAIEAj9hM8m/pUKWfPS8rHhLhk6+aQYu8qe59hjfBpbPjRN4ecYJzF6ab+LSRgRFbBjyG2v/VF8X9ZtG1+0He2VaXazQhOG3s8DB3BBbWU1ECZZPuj/pHBAd/uPpOpz+Z15/W3DODxyuW/FqVNv6qMeSLV8pzrC5cbR02q4BAqXO2eHI=",
+  "sshecdsakey": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNrRFr3ErwGzS+HyjKcLoDXnZKJM1qfRW4Mrzq8b+B2/2XI6/1glVYnKpdUND7qP4TS9imp6tv8mfgg6mFOYrLs=",
+  "sshed25519key": "AAAAC3NzaC1lZDI1NTE5AAAAIAXfYNweiGxoSDwWVNAn58tqyXwaystnCbZQx7vR7TH0",
+  "sshfp_dsa": "SSHFP 2 1 9a182ae66beaf89147c65a3724d1f645b606a60c\nSSHFP 2 2 584dfef90834b6382188a81b2d5b0595de2ead17bb4aa22f6c21a5104d148392",
+  "sshfp_ecdsa": "SSHFP 3 1 3770d1783d094228b94fac3833668d33fe96fc3e\nSSHFP 3 2 36c151cf9956a3e8b4ac28052cb89bb9f7b8287784fa2aa4eb7baa2669bd44eb",
+  "sshfp_ed25519": "SSHFP 4 1 c80a2292d3b71157c657226575a0a09e49120019\nSSHFP 4 2 42ad6339f87e99f0b3e4b08858cfe7415bda0dcf6beca1a11534cb58a770775d",
+  "sshfp_rsa": "SSHFP 1 1 8fd8e984d2234dc892cebc2904e30184828d4065\nSSHFP 1 2 706d42c7005b5018bcab7751ab2b722ae7f17f2816667e2569c9e913a602bb87",
+  "sshrsakey": "AAAAB3NzaC1yc2EAAAADAQABAAABgQCwKNmsgjUDpVV+4DT5f4Nc82wmILS//5xqkl6WCtgUUZassCn2HiueuSqQWHtIJc+ltz/13nMJUqc+GFdfc8lM/XJdrlV5Qcjqx/00OKC3AgOTZJjrJjfNrti8cyZCbxqSno8ZqjSZtQo4k9qRGAE16fjIQb/iDKAKHjiGXhNRu6GuSKs9NDArB2UY7m7igCiodqkRJy8fkT5mz76Ym06mwnYPiJJQRV1E9Q8UsZavWhuCD0p6a1Nra5jU841jBpciGnnQ6YWM2KHf5ZuOkfo45wBUklJQWKRQoPU3nzn7T6YEAZpq3g8aEjRbobq0x0+STBdW0hUNf8jxxaNUCRSNv05bSO9q1gIUD74HkruUkT1rMn+3/2fqOjUpj5pFdPyblDrDbuXQ4hCW9JOewz12VVVSf9J+kvL0zgEofkg3LvKEvEIQ3hozLnaknv2dnvHL9dIxv8lS9fTMuEa0v0io6c8jNPavyJcisSLK4P3SFLMPHlPXcqckj9kiF02rW1s=",
+  "system_uptime": {
+    "days": 0,
+    "hours": 0,
+    "seconds": 1933,
+    "uptime": "0:32 hours"
+  },
+  "timezone": "UTC",
+  "uptime": "0:32 hours",
+  "uptime_days": 0,
+  "uptime_hours": 0,
+  "uptime_seconds": 1933,
+  "uuid": "56576925-f091-d649-8dce-cc1066334980",
+  "virtual": "virtualbox"
+}
diff --git a/facts/4.2/windows-10-x86_64.facts b/facts/4.2/windows-10-x86_64.facts
new file mode 100644
index 0000000..2f60b51
--- /dev/null
+++ b/facts/4.2/windows-10-x86_64.facts
@@ -0,0 +1,182 @@
+{
+  "aio_agent_version": "7.18.0",
+  "architecture": "x64",
+  "dhcp_servers": {
+    "Ethernet": "168.63.129.16",
+    "system": "168.63.129.16"
+  },
+  "dmi": {
+    "manufacturer": "American Megatrends Inc.",
+    "product": {
+      "name": "Virtual Machine",
+      "serial_number": "0000-0002-5440-6049-0873-5211-39",
+      "uuid": "234E5189-959F-43F3-BE51-A818A18354F7"
+    }
+  },
+  "domain": "example.com",
+  "env_windows_installdir": "C:\\Program Files\\Puppet Labs\\Puppet",
+  "facterversion": "4.2.11",
+  "fips_enabled": false,
+  "fqdn": "foo.example.com",
+  "hardwareisa": "x64",
+  "hardwaremodel": "x86_64",
+  "hostname": "foo",
+  "hypervisors": {
+    "hyperv": {
+    }
+  },
+  "id": "foo\\windows",
+  "identity": {
+    "privileged": true,
+    "user": "foo\\windows"
+  },
+  "interfaces": "Ethernet",
+  "ipaddress": "10.138.1.5",
+  "ipaddress6": "fe80::e187:193f:cccc:ea5a",
+  "ipaddress6_Ethernet": "fe80::e187:193f:cccc:ea5a",
+  "ipaddress_Ethernet": "10.138.1.5",
+  "is_virtual": true,
+  "kernel": "windows",
+  "kernelmajversion": "10.0",
+  "kernelrelease": "10.0.19045",
+  "kernelversion": "10.0.19045",
+  "macaddress": "00:22:48:01:76:B8",
+  "macaddress_Ethernet": "00:22:48:01:76:B8",
+  "manufacturer": "American Megatrends Inc.",
+  "memory": {
+    "system": {
+      "available": "14.34 GiB",
+      "available_bytes": 15400112128,
+      "capacity": "10.36%",
+      "total": "16.00 GiB",
+      "total_bytes": 17179398144,
+      "used": "1.66 GiB",
+      "used_bytes": 1779286016
+    }
+  },
+  "memoryfree": "14.34 GiB",
+  "memoryfree_mb": 14686.69140625,
+  "memorysize": "16.00 GiB",
+  "memorysize_mb": 16383.55078125,
+  "mtu_Ethernet": 1500,
+  "netmask": "255.255.255.0",
+  "netmask6": "ffff:ffff:ffff:ffff::",
+  "netmask6_Ethernet": "ffff:ffff:ffff:ffff::",
+  "netmask_Ethernet": "255.255.255.0",
+  "network": "10.138.1.0",
+  "network6": "fe80::",
+  "network6_Ethernet": "fe80::",
+  "network_Ethernet": "10.138.1.0",
+  "networking": {
+    "dhcp": "168.63.129.16",
+    "domain": "example.com",
+    "fqdn": "foo.example.com",
+    "hostname": "foo",
+    "interfaces": {
+      "Ethernet": {
+        "bindings": [
+          {
+            "address": "10.138.1.5",
+            "netmask": "255.255.255.0",
+            "network": "10.138.1.0"
+          }
+        ],
+        "bindings6": [
+          {
+            "address": "fe80::e187:193f:cccc:ea5a",
+            "netmask": "ffff:ffff:ffff:ffff::",
+            "network": "fe80::",
+            "scope6": "link"
+          }
+        ],
+        "dhcp": "168.63.129.16",
+        "ip": "10.138.1.5",
+        "ip6": "fe80::e187:193f:cccc:ea5a",
+        "mac": "00:22:48:01:76:B8",
+        "mtu": 1500,
+        "netmask": "255.255.255.0",
+        "netmask6": "ffff:ffff:ffff:ffff::",
+        "network": "10.138.1.0",
+        "network6": "fe80::",
+        "scope6": "link"
+      }
+    },
+    "ip": "10.138.1.5",
+    "ip6": "fe80::e187:193f:cccc:ea5a",
+    "mac": "00:22:48:01:76:B8",
+    "mtu": 1500,
+    "netmask": "255.255.255.0",
+    "netmask6": "ffff:ffff:ffff:ffff::",
+    "network": "10.138.1.0",
+    "network6": "fe80::",
+    "primary": "Ethernet",
+    "scope6": "link"
+  },
+  "operatingsystem": "windows",
+  "operatingsystemmajrelease": "10",
+  "operatingsystemrelease": "10",
+  "os": {
+    "architecture": "x64",
+    "family": "windows",
+    "hardware": "x86_64",
+    "name": "windows",
+    "release": {
+      "full": "10",
+      "major": "10"
+    },
+    "windows": {
+      "display_version": "22H2",
+      "edition_id": "Professional",
+      "installation_type": "Client",
+      "product_name": "Windows 10 Pro",
+      "release_id": "22H2",
+      "system32": "C:\\Windows\\system32"
+    }
+  },
+  "osfamily": "windows",
+  "path": "C:\\Program Files\\Puppet Labs\\Puppet\\puppet\\bin;C:\\Program Files\\Puppet Labs\\Puppet\\bin;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Windows\\System32\\OpenSSH\\;C:\\Program Files\\Puppet Labs\\Puppet\\bin;C:\\Users\\windows\\AppData\\Local\\Microsoft\\WindowsApps",
+  "physicalprocessorcount": 1,
+  "processor0": "Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz",
+  "processorcount": 4,
+  "processors": {
+    "cores": 2,
+    "count": 4,
+    "isa": "x64",
+    "models": [
+      "Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz"
+    ],
+    "physicalcount": 1,
+    "threads": 2
+  },
+  "productname": "Virtual Machine",
+  "ruby": {
+    "platform": "x64-mingw32",
+    "sitedir": "C:/Program Files/Puppet Labs/Puppet/puppet/lib/ruby/site_ruby/2.7.0",
+    "version": "2.7.6"
+  },
+  "rubyplatform": "x64-mingw32",
+  "rubysitedir": "C:/Program Files/Puppet Labs/Puppet/puppet/lib/ruby/site_ruby/2.7.0",
+  "rubyversion": "2.7.6",
+  "scope6": "link",
+  "scope6_Ethernet": "link",
+  "serialnumber": "0000-0002-5440-6049-0873-5211-39",
+  "system32": "C:\\Windows\\system32",
+  "system_uptime": {
+    "days": 0,
+    "hours": 0,
+    "seconds": 1412,
+    "uptime": "0:23 hours"
+  },
+  "timezone": "Coordinated Universal Time",
+  "uptime": "0:23 hours",
+  "uptime_days": 0,
+  "uptime_hours": 0,
+  "uptime_seconds": 1412,
+  "uuid": "234E5189-959F-43F3-BE51-A818A18354F7",
+  "virtual": "hyperv",
+  "windows_display_version": "22H2",
+  "windows_edition_id": "Professional",
+  "windows_installation_type": "Client",
+  "windows_product_name": "Windows 10 Pro",
+  "windows_release_id": "22H2"
+}
diff --git a/facts/4.2/windows-11-x86_64.facts b/facts/4.2/windows-11-x86_64.facts
new file mode 100644
index 0000000..2cf0765
--- /dev/null
+++ b/facts/4.2/windows-11-x86_64.facts
@@ -0,0 +1,182 @@
+{
+  "aio_agent_version": "7.18.0",
+  "architecture": "x64",
+  "dhcp_servers": {
+    "Ethernet": "168.63.129.16",
+    "system": "168.63.129.16"
+  },
+  "dmi": {
+    "manufacturer": "Microsoft Corporation",
+    "product": {
+      "name": "Virtual Machine",
+      "serial_number": "0000-0006-9834-0092-5493-1525-98",
+      "uuid": "60EA0624-6027-4B56-9183-E7E0C312E33C"
+    }
+  },
+  "domain": "example.com",
+  "env_windows_installdir": "C:\\Program Files\\Puppet Labs\\Puppet",
+  "facterversion": "4.2.11",
+  "fips_enabled": false,
+  "fqdn": "foo.example.com",
+  "hardwareisa": "x64",
+  "hardwaremodel": "x86_64",
+  "hostname": "foo",
+  "hypervisors": {
+    "hyperv": {
+    }
+  },
+  "id": "foo\\windows",
+  "identity": {
+    "privileged": true,
+    "user": "foo\\windows"
+  },
+  "interfaces": "Ethernet",
+  "ipaddress": "10.138.1.4",
+  "ipaddress6": "fe80::4815:15b:4120:3d16",
+  "ipaddress6_Ethernet": "fe80::4815:15b:4120:3d16",
+  "ipaddress_Ethernet": "10.138.1.4",
+  "is_virtual": true,
+  "kernel": "windows",
+  "kernelmajversion": "10.0",
+  "kernelrelease": "10.0.22621",
+  "kernelversion": "10.0.22621",
+  "macaddress": "00:0D:3A:0B:AC:E7",
+  "macaddress_Ethernet": "00:0D:3A:0B:AC:E7",
+  "manufacturer": "Microsoft Corporation",
+  "memory": {
+    "system": {
+      "available": "13.74 GiB",
+      "available_bytes": 14749409280,
+      "capacity": "14.14%",
+      "total": "16.00 GiB",
+      "total_bytes": 17178693632,
+      "used": "2.26 GiB",
+      "used_bytes": 2429284352
+    }
+  },
+  "memoryfree": "13.74 GiB",
+  "memoryfree_mb": 14066.1328125,
+  "memorysize": "16.00 GiB",
+  "memorysize_mb": 16382.87890625,
+  "mtu_Ethernet": 1500,
+  "netmask": "255.255.255.0",
+  "netmask6": "ffff:ffff:ffff:ffff::",
+  "netmask6_Ethernet": "ffff:ffff:ffff:ffff::",
+  "netmask_Ethernet": "255.255.255.0",
+  "network": "10.138.1.0",
+  "network6": "fe80::",
+  "network6_Ethernet": "fe80::",
+  "network_Ethernet": "10.138.1.0",
+  "networking": {
+    "dhcp": "168.63.129.16",
+    "domain": "example.com",
+    "fqdn": "foo.example.com",
+    "hostname": "foo",
+    "interfaces": {
+      "Ethernet": {
+        "bindings": [
+          {
+            "address": "10.138.1.4",
+            "netmask": "255.255.255.0",
+            "network": "10.138.1.0"
+          }
+        ],
+        "bindings6": [
+          {
+            "address": "fe80::4815:15b:4120:3d16",
+            "netmask": "ffff:ffff:ffff:ffff::",
+            "network": "fe80::",
+            "scope6": "link"
+          }
+        ],
+        "dhcp": "168.63.129.16",
+        "ip": "10.138.1.4",
+        "ip6": "fe80::4815:15b:4120:3d16",
+        "mac": "00:0D:3A:0B:AC:E7",
+        "mtu": 1500,
+        "netmask": "255.255.255.0",
+        "netmask6": "ffff:ffff:ffff:ffff::",
+        "network": "10.138.1.0",
+        "network6": "fe80::",
+        "scope6": "link"
+      }
+    },
+    "ip": "10.138.1.4",
+    "ip6": "fe80::4815:15b:4120:3d16",
+    "mac": "00:0D:3A:0B:AC:E7",
+    "mtu": 1500,
+    "netmask": "255.255.255.0",
+    "netmask6": "ffff:ffff:ffff:ffff::",
+    "network": "10.138.1.0",
+    "network6": "fe80::",
+    "primary": "Ethernet",
+    "scope6": "link"
+  },
+  "operatingsystem": "windows",
+  "operatingsystemmajrelease": "11",
+  "operatingsystemrelease": "11",
+  "os": {
+    "architecture": "x64",
+    "family": "windows",
+    "hardware": "x86_64",
+    "name": "windows",
+    "release": {
+      "full": "11",
+      "major": "11"
+    },
+    "windows": {
+      "display_version": "22H2",
+      "edition_id": "Professional",
+      "installation_type": "Client",
+      "product_name": "Windows 10 Pro",
+      "release_id": "22H2",
+      "system32": "C:\\Windows\\system32"
+    }
+  },
+  "osfamily": "windows",
+  "path": "C:\\Program Files\\Puppet Labs\\Puppet\\puppet\\bin;C:\\Program Files\\Puppet Labs\\Puppet\\bin;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Windows\\System32\\OpenSSH\\;C:\\Program Files\\Puppet Labs\\Puppet\\bin;C:\\Users\\windows\\AppData\\Local\\Microsoft\\WindowsApps",
+  "physicalprocessorcount": 1,
+  "processor0": "Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz",
+  "processorcount": 4,
+  "processors": {
+    "cores": 2,
+    "count": 4,
+    "isa": "x64",
+    "models": [
+      "Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz"
+    ],
+    "physicalcount": 1,
+    "threads": 2
+  },
+  "productname": "Virtual Machine",
+  "ruby": {
+    "platform": "x64-mingw32",
+    "sitedir": "C:/Program Files/Puppet Labs/Puppet/puppet/lib/ruby/site_ruby/2.7.0",
+    "version": "2.7.6"
+  },
+  "rubyplatform": "x64-mingw32",
+  "rubysitedir": "C:/Program Files/Puppet Labs/Puppet/puppet/lib/ruby/site_ruby/2.7.0",
+  "rubyversion": "2.7.6",
+  "scope6": "link",
+  "scope6_Ethernet": "link",
+  "serialnumber": "0000-0006-9834-0092-5493-1525-98",
+  "system32": "C:\\Windows\\system32",
+  "system_uptime": {
+    "days": 0,
+    "hours": 0,
+    "seconds": 1832,
+    "uptime": "0:30 hours"
+  },
+  "timezone": "Coordinated Universal Time",
+  "uptime": "0:30 hours",
+  "uptime_days": 0,
+  "uptime_hours": 0,
+  "uptime_seconds": 1832,
+  "uuid": "60EA0624-6027-4B56-9183-E7E0C312E33C",
+  "virtual": "hyperv",
+  "windows_display_version": "22H2",
+  "windows_edition_id": "Professional",
+  "windows_installation_type": "Client",
+  "windows_product_name": "Windows 10 Pro",
+  "windows_release_id": "22H2"
+}
diff --git a/facts/4.2/windows-2012 r2-x86_64.facts b/facts/4.2/windows-2012 r2-x86_64.facts
new file mode 100644
index 0000000..e362f8c
--- /dev/null
+++ b/facts/4.2/windows-2012 r2-x86_64.facts	
@@ -0,0 +1,179 @@
+{
+  "aio_agent_version": "7.18.0",
+  "architecture": "x64",
+  "dhcp_servers": {
+    "Ethernet": "168.63.129.16",
+    "system": "168.63.129.16"
+  },
+  "dmi": {
+    "manufacturer": "American Megatrends Inc.",
+    "product": {
+      "name": "Virtual Machine",
+      "serial_number": "0000-0014-6101-1653-5707-7791-62",
+      "uuid": "CAC18F94-DDEC-405A-BDCC-D01BF6CC0CC8"
+    }
+  },
+  "domain": "example.com",
+  "env_windows_installdir": "C:\\Program Files\\Puppet Labs\\Puppet",
+  "facterversion": "4.2.11",
+  "fips_enabled": false,
+  "fqdn": "foo.example.com",
+  "hardwareisa": "x64",
+  "hardwaremodel": "x86_64",
+  "hostname": "foo",
+  "hypervisors": {
+    "hyperv": {
+    }
+  },
+  "id": "foo\\windows",
+  "identity": {
+    "privileged": true,
+    "user": "foo\\windows"
+  },
+  "interfaces": "Ethernet",
+  "ipaddress": "10.138.1.6",
+  "ipaddress6": "fe80::380c:6a87:de6f:d6e4",
+  "ipaddress6_Ethernet": "fe80::380c:6a87:de6f:d6e4",
+  "ipaddress_Ethernet": "10.138.1.6",
+  "is_virtual": true,
+  "kernel": "windows",
+  "kernelmajversion": "6.3",
+  "kernelrelease": "6.3.9600",
+  "kernelversion": "6.3.9600",
+  "macaddress": "60:45:BD:D2:B8:1A",
+  "macaddress_Ethernet": "60:45:BD:D2:B8:1A",
+  "manufacturer": "American Megatrends Inc.",
+  "memory": {
+    "system": {
+      "available": "14.95 GiB",
+      "available_bytes": 16053268480,
+      "capacity": "6.56%",
+      "total": "16.00 GiB",
+      "total_bytes": 17179398144,
+      "used": "1.05 GiB",
+      "used_bytes": 1126129664
+    }
+  },
+  "memoryfree": "14.95 GiB",
+  "memoryfree_mb": 15309.58984375,
+  "memorysize": "16.00 GiB",
+  "memorysize_mb": 16383.55078125,
+  "mtu_Ethernet": 1500,
+  "netmask": "255.255.255.0",
+  "netmask6": "ffff:ffff:ffff:ffff::",
+  "netmask6_Ethernet": "ffff:ffff:ffff:ffff::",
+  "netmask_Ethernet": "255.255.255.0",
+  "network": "10.138.1.0",
+  "network6": "fe80::",
+  "network6_Ethernet": "fe80::",
+  "network_Ethernet": "10.138.1.0",
+  "networking": {
+    "dhcp": "168.63.129.16",
+    "domain": "example.com",
+    "fqdn": "foo.example.com",
+    "hostname": "foo",
+    "interfaces": {
+      "Ethernet": {
+        "bindings": [
+          {
+            "address": "10.138.1.6",
+            "netmask": "255.255.255.0",
+            "network": "10.138.1.0"
+          }
+        ],
+        "bindings6": [
+          {
+            "address": "fe80::380c:6a87:de6f:d6e4",
+            "netmask": "ffff:ffff:ffff:ffff::",
+            "network": "fe80::",
+            "scope6": "link"
+          }
+        ],
+        "dhcp": "168.63.129.16",
+        "ip": "10.138.1.6",
+        "ip6": "fe80::380c:6a87:de6f:d6e4",
+        "mac": "60:45:BD:D2:B8:1A",
+        "mtu": 1500,
+        "netmask": "255.255.255.0",
+        "netmask6": "ffff:ffff:ffff:ffff::",
+        "network": "10.138.1.0",
+        "network6": "fe80::",
+        "scope6": "link"
+      }
+    },
+    "ip": "10.138.1.6",
+    "ip6": "fe80::380c:6a87:de6f:d6e4",
+    "mac": "60:45:BD:D2:B8:1A",
+    "mtu": 1500,
+    "netmask": "255.255.255.0",
+    "netmask6": "ffff:ffff:ffff:ffff::",
+    "network": "10.138.1.0",
+    "network6": "fe80::",
+    "primary": "Ethernet",
+    "scope6": "link"
+  },
+  "operatingsystem": "windows",
+  "operatingsystemmajrelease": "2012 R2",
+  "operatingsystemrelease": "2012 R2",
+  "os": {
+    "architecture": "x64",
+    "family": "windows",
+    "hardware": "x86_64",
+    "name": "windows",
+    "release": {
+      "full": "2012 R2",
+      "major": "2012 R2"
+    },
+    "windows": {
+      "edition_id": "ServerDatacenter",
+      "installation_type": "Server",
+      "product_name": "Windows Server 2012 R2 Datacenter",
+      "system32": "C:\\Windows\\system32"
+    }
+  },
+  "osfamily": "windows",
+  "path": "C:\\Program Files\\Puppet Labs\\Puppet\\puppet\\bin;C:\\Program Files\\Puppet Labs\\Puppet\\bin;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files\\Puppet Labs\\Puppet\\bin",
+  "physicalprocessorcount": 1,
+  "processor0": "Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz",
+  "processorcount": 4,
+  "processors": {
+    "cores": 2,
+    "count": 4,
+    "isa": "x64",
+    "models": [
+      "Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz"
+    ],
+    "physicalcount": 1,
+    "threads": 2
+  },
+  "productname": "Virtual Machine",
+  "puppetversion": "7.18.0",
+  "ruby": {
+    "platform": "x64-mingw32",
+    "sitedir": "C:/Program Files/Puppet Labs/Puppet/puppet/lib/ruby/site_ruby/2.7.0",
+    "version": "2.7.6"
+  },
+  "rubyplatform": "x64-mingw32",
+  "rubysitedir": "C:/Program Files/Puppet Labs/Puppet/puppet/lib/ruby/site_ruby/2.7.0",
+  "rubyversion": "2.7.6",
+  "scope6": "link",
+  "scope6_Ethernet": "link",
+  "serialnumber": "0000-0014-6101-1653-5707-7791-62",
+  "system32": "C:\\Windows\\system32",
+  "system_uptime": {
+    "days": 0,
+    "hours": 0,
+    "seconds": 1969,
+    "uptime": "0:32 hours"
+  },
+  "timezone": "Coordinated Universal Time",
+  "uptime": "0:32 hours",
+  "uptime_days": 0,
+  "uptime_hours": 0,
+  "uptime_seconds": 1969,
+  "uuid": "CAC18F94-DDEC-405A-BDCC-D01BF6CC0CC8",
+  "virtual": "hyperv",
+  "windows_edition_id": "ServerDatacenter",
+  "windows_installation_type": "Server",
+  "windows_product_name": "Windows Server 2012 R2 Datacenter"
+}
diff --git a/facts/4.2/windows-2012-x86_64.facts b/facts/4.2/windows-2012-x86_64.facts
new file mode 100644
index 0000000..87bb371
--- /dev/null
+++ b/facts/4.2/windows-2012-x86_64.facts
@@ -0,0 +1,222 @@
+{
+  "aio_agent_build": "7.18.0",
+  "aio_agent_version": "7.18.0",
+  "architecture": "x64",
+  "archive_windir": "C:\\ProgramData\\staging",
+  "common_appdata": "C:\\ProgramData",
+  "dhcp_servers": {
+    "Ethernet": "168.63.129.16",
+    "system": "168.63.129.16"
+  },
+  "dmi": {
+    "manufacturer": "American Megatrends Inc.",
+    "product": {
+      "name": "Virtual Machine",
+      "serial_number": "0000-0016-0250-3018-1376-8366-89",
+      "uuid": "DE64580B-B3E1-4451-AB65-705E12BA082D"
+    }
+  },
+  "domain": "example.com",
+  "env_windows_installdir": "C:\\Program Files\\Puppet Labs\\Puppet",
+  "facterversion": "4.2.11",
+  "fips_enabled": false,
+  "fqdn": "foo.example.com",
+  "hardwareisa": "x64",
+  "hardwaremodel": "x86_64",
+  "hostname": "foo",
+  "hypervisors": {
+    "hyperv": {
+    }
+  },
+  "id": "foo\\windows",
+  "identity": {
+    "privileged": true,
+    "user": "foo\\windows"
+  },
+  "interfaces": "Ethernet",
+  "ipaddress": "10.138.1.5",
+  "ipaddress6": "fe80::c2f:2423:856f:d5cf",
+  "ipaddress6_Ethernet": "fe80::c2f:2423:856f:d5cf",
+  "ipaddress_Ethernet": "10.138.1.5",
+  "is_pe": false,
+  "is_virtual": true,
+  "kernel": "windows",
+  "kernelmajversion": "6.2",
+  "kernelrelease": "6.2.9200",
+  "kernelversion": "6.2.9200",
+  "macaddress": "60:45:BD:C1:B9:87",
+  "macaddress_Ethernet": "60:45:BD:C1:B9:87",
+  "manufacturer": "American Megatrends Inc.",
+  "memory": {
+    "system": {
+      "available": "14.57 GiB",
+      "available_bytes": 15643590656,
+      "capacity": "8.94%",
+      "total": "16.00 GiB",
+      "total_bytes": 17179398144,
+      "used": "1.43 GiB",
+      "used_bytes": 1535807488
+    }
+  },
+  "memoryfree": "14.57 GiB",
+  "memoryfree_mb": 14918.890625,
+  "memorysize": "16.00 GiB",
+  "memorysize_mb": 16383.55078125,
+  "mtu_Ethernet": 1500,
+  "netmask": "255.255.255.0",
+  "netmask6": "ffff:ffff:ffff:ffff::",
+  "netmask6_Ethernet": "ffff:ffff:ffff:ffff::",
+  "netmask_Ethernet": "255.255.255.0",
+  "network": "10.138.1.0",
+  "network6": "fe80::",
+  "network6_Ethernet": "fe80::",
+  "network_Ethernet": "10.138.1.0",
+  "networking": {
+    "dhcp": "168.63.129.16",
+    "domain": "example.com",
+    "fqdn": "foo.example.com",
+    "hostname": "foo",
+    "interfaces": {
+      "Ethernet": {
+        "bindings": [
+          {
+            "address": "10.138.1.5",
+            "netmask": "255.255.255.0",
+            "network": "10.138.1.0"
+          }
+        ],
+        "bindings6": [
+          {
+            "address": "fe80::c2f:2423:856f:d5cf",
+            "netmask": "ffff:ffff:ffff:ffff::",
+            "network": "fe80::",
+            "scope6": "link"
+          }
+        ],
+        "dhcp": "168.63.129.16",
+        "ip": "10.138.1.5",
+        "ip6": "fe80::c2f:2423:856f:d5cf",
+        "mac": "60:45:BD:C1:B9:87",
+        "mtu": 1500,
+        "netmask": "255.255.255.0",
+        "netmask6": "ffff:ffff:ffff:ffff::",
+        "network": "10.138.1.0",
+        "network6": "fe80::",
+        "scope6": "link"
+      }
+    },
+    "ip": "10.138.1.5",
+    "ip6": "fe80::c2f:2423:856f:d5cf",
+    "mac": "60:45:BD:C1:B9:87",
+    "mtu": 1500,
+    "netmask": "255.255.255.0",
+    "netmask6": "ffff:ffff:ffff:ffff::",
+    "network": "10.138.1.0",
+    "network6": "fe80::",
+    "primary": "Ethernet",
+    "scope6": "link"
+  },
+  "operatingsystem": "windows",
+  "operatingsystemmajrelease": "2012",
+  "operatingsystemrelease": "2012",
+  "os": {
+    "architecture": "x64",
+    "family": "windows",
+    "hardware": "x86_64",
+    "name": "windows",
+    "release": {
+      "full": "2012",
+      "major": "2012"
+    },
+    "windows": {
+      "edition_id": "ServerDatacenter",
+      "installation_type": "Server",
+      "product_name": "Windows Server 2012 Datacenter",
+      "system32": "C:\\Windows\\system32"
+    }
+  },
+  "osfamily": "windows",
+  "path": "C:\\Program Files\\Puppet Labs\\Puppet\\puppet\\bin;C:\\Program Files\\Puppet Labs\\Puppet\\bin;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files\\Puppet Labs\\Puppet\\bin",
+  "pe_patch": {
+    "blackouts": {
+    },
+    "block_patching_on_warnings": "false",
+    "blocked": false,
+    "blocked_reasons": [
+    ],
+    "last_run": {
+    },
+    "missing_security_kbs": [
+    ],
+    "missing_update_kbs": [
+    ],
+    "package_update_count": 0,
+    "package_updates": [
+    ],
+    "patch_group": "",
+    "pinned_packages": [
+    ],
+    "reboot_override": "default",
+    "reboots": {
+      "reboot_required": "unknown"
+    },
+    "security_package_update_count": 0,
+    "security_package_updates": [
+    ],
+    "warnings": {
+      "security_update_file": "Security update file not found, update information invalid",
+      "update_file": "Update file not found, update information invalid"
+    }
+  },
+  "physicalprocessorcount": 1,
+  "platform_symlink_writable": false,
+  "processor0": "Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz",
+  "processorcount": 4,
+  "processors": {
+    "cores": 2,
+    "count": 4,
+    "isa": "x64",
+    "models": [
+      "Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz"
+    ],
+    "physicalcount": 1,
+    "threads": 2
+  },
+  "productname": "Virtual Machine",
+  "puppet_files_dir_present": false,
+  "puppet_inventory_metadata": {
+    "packages": {
+      "collection_enabled": false,
+      "last_collection_time": "0.0s"
+    }
+  },
+  "puppetversion": "7.18.0",
+  "ruby": {
+    "platform": "x64-mingw32",
+    "sitedir": "C:/Program Files/Puppet Labs/Puppet/puppet/lib/ruby/site_ruby/2.7.0",
+    "version": "2.7.6"
+  },
+  "rubyplatform": "x64-mingw32",
+  "rubysitedir": "C:/Program Files/Puppet Labs/Puppet/puppet/lib/ruby/site_ruby/2.7.0",
+  "rubyversion": "2.7.6",
+  "scope6": "link",
+  "scope6_Ethernet": "link",
+  "serialnumber": "0000-0016-0250-3018-1376-8366-89",
+  "system32": "C:\\Windows\\system32",
+  "system_uptime": {
+    "days": 0,
+    "hours": 1,
+    "seconds": 4436,
+    "uptime": "1:13 hours"
+  },
+  "timezone": "Coordinated Universal Time",
+  "uptime": "1:13 hours",
+  "uptime_days": 0,
+  "uptime_hours": 1,
+  "uptime_seconds": 4436,
+  "uuid": "DE64580B-B3E1-4451-AB65-705E12BA082D",
+  "virtual": "hyperv",
+  "windows_edition_id": "ServerDatacenter",
+  "windows_installation_type": "Server",
+  "windows_product_name": "Windows Server 2012 Datacenter"
+}
diff --git a/facts/4.2/windows-2016-core-x86_64.facts b/facts/4.2/windows-2016-core-x86_64.facts
new file mode 100644
index 0000000..b93a7e5
--- /dev/null
+++ b/facts/4.2/windows-2016-core-x86_64.facts
@@ -0,0 +1,224 @@
+{
+  "aio_agent_build": "7.18.0",
+  "aio_agent_version": "7.18.0",
+  "architecture": "x64",
+  "archive_windir": "C:\\ProgramData\\staging",
+  "common_appdata": "C:\\ProgramData",
+  "dhcp_servers": {
+    "Ethernet": "168.63.129.16",
+    "system": "168.63.129.16"
+  },
+  "dmi": {
+    "manufacturer": "American Megatrends Inc.",
+    "product": {
+      "name": "Virtual Machine",
+      "serial_number": "0000-0000-4452-9283-8040-7164-34",
+      "uuid": "062DFF7A-1871-4492-A90D-8F6ADCFCEAE4"
+    }
+  },
+  "domain": "example.com",
+  "env_windows_installdir": "C:\\Program Files\\Puppet Labs\\Puppet",
+  "facterversion": "4.2.11",
+  "fips_enabled": false,
+  "fqdn": "foo.example.com",
+  "hardwareisa": "x64",
+  "hardwaremodel": "x86_64",
+  "hostname": "foo",
+  "hypervisors": {
+    "hyperv": {
+    }
+  },
+  "id": "foo\\windows",
+  "identity": {
+    "privileged": true,
+    "user": "foo\\windows"
+  },
+  "interfaces": "Ethernet",
+  "ipaddress": "10.138.1.6",
+  "ipaddress6": "fe80::d0ab:ec73:5f0f:a182",
+  "ipaddress6_Ethernet": "fe80::d0ab:ec73:5f0f:a182",
+  "ipaddress_Ethernet": "10.138.1.6",
+  "is_pe": false,
+  "is_virtual": true,
+  "kernel": "windows",
+  "kernelmajversion": "10.0",
+  "kernelrelease": "10.0.14393",
+  "kernelversion": "10.0.14393",
+  "macaddress": "00:22:48:43:98:E6",
+  "macaddress_Ethernet": "00:22:48:43:98:E6",
+  "manufacturer": "American Megatrends Inc.",
+  "memory": {
+    "system": {
+      "available": "14.33 GiB",
+      "available_bytes": 15392055296,
+      "capacity": "10.40%",
+      "total": "16.00 GiB",
+      "total_bytes": 17179398144,
+      "used": "1.66 GiB",
+      "used_bytes": 1787342848
+    }
+  },
+  "memoryfree": "14.33 GiB",
+  "memoryfree_mb": 14679.0078125,
+  "memorysize": "16.00 GiB",
+  "memorysize_mb": 16383.55078125,
+  "mtu_Ethernet": 1500,
+  "netmask": "255.255.255.0",
+  "netmask6": "ffff:ffff:ffff:ffff::",
+  "netmask6_Ethernet": "ffff:ffff:ffff:ffff::",
+  "netmask_Ethernet": "255.255.255.0",
+  "network": "10.138.1.0",
+  "network6": "fe80::",
+  "network6_Ethernet": "fe80::",
+  "network_Ethernet": "10.138.1.0",
+  "networking": {
+    "dhcp": "168.63.129.16",
+    "domain": "example.com",
+    "fqdn": "foo.example.com",
+    "hostname": "foo",
+    "interfaces": {
+      "Ethernet": {
+        "bindings": [
+          {
+            "address": "10.138.1.6",
+            "netmask": "255.255.255.0",
+            "network": "10.138.1.0"
+          }
+        ],
+        "bindings6": [
+          {
+            "address": "fe80::d0ab:ec73:5f0f:a182",
+            "netmask": "ffff:ffff:ffff:ffff::",
+            "network": "fe80::",
+            "scope6": "link"
+          }
+        ],
+        "dhcp": "168.63.129.16",
+        "ip": "10.138.1.6",
+        "ip6": "fe80::d0ab:ec73:5f0f:a182",
+        "mac": "00:22:48:43:98:E6",
+        "mtu": 1500,
+        "netmask": "255.255.255.0",
+        "netmask6": "ffff:ffff:ffff:ffff::",
+        "network": "10.138.1.0",
+        "network6": "fe80::",
+        "scope6": "link"
+      }
+    },
+    "ip": "10.138.1.6",
+    "ip6": "fe80::d0ab:ec73:5f0f:a182",
+    "mac": "00:22:48:43:98:E6",
+    "mtu": 1500,
+    "netmask": "255.255.255.0",
+    "netmask6": "ffff:ffff:ffff:ffff::",
+    "network": "10.138.1.0",
+    "network6": "fe80::",
+    "primary": "Ethernet",
+    "scope6": "link"
+  },
+  "operatingsystem": "windows",
+  "operatingsystemmajrelease": "2016",
+  "operatingsystemrelease": "2016",
+  "os": {
+    "architecture": "x64",
+    "family": "windows",
+    "hardware": "x86_64",
+    "name": "windows",
+    "release": {
+      "full": "2016",
+      "major": "2016"
+    },
+    "windows": {
+      "edition_id": "ServerDatacenter",
+      "installation_type": "Server Core",
+      "product_name": "Windows Server 2016 Datacenter",
+      "release_id": "1607",
+      "system32": "C:\\Windows\\system32"
+    }
+  },
+  "osfamily": "windows",
+  "path": "C:\\Program Files\\Puppet Labs\\Puppet\\puppet\\bin;C:\\Program Files\\Puppet Labs\\Puppet\\bin;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files\\Puppet Labs\\Puppet\\bin;C:\\Users\\windows\\AppData\\Local\\Microsoft\\WindowsApps",
+  "pe_patch": {
+    "blackouts": {
+    },
+    "block_patching_on_warnings": "false",
+    "blocked": false,
+    "blocked_reasons": [
+    ],
+    "last_run": {
+    },
+    "missing_security_kbs": [
+    ],
+    "missing_update_kbs": [
+    ],
+    "package_update_count": 0,
+    "package_updates": [
+    ],
+    "patch_group": "",
+    "pinned_packages": [
+    ],
+    "reboot_override": "default",
+    "reboots": {
+      "reboot_required": "unknown"
+    },
+    "security_package_update_count": 0,
+    "security_package_updates": [
+    ],
+    "warnings": {
+      "security_update_file": "Security update file not found, update information invalid",
+      "update_file": "Update file not found, update information invalid"
+    }
+  },
+  "physicalprocessorcount": 1,
+  "platform_symlink_writable": false,
+  "processor0": "Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz",
+  "processorcount": 4,
+  "processors": {
+    "cores": 2,
+    "count": 4,
+    "isa": "x64",
+    "models": [
+      "Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz"
+    ],
+    "physicalcount": 1,
+    "threads": 2
+  },
+  "productname": "Virtual Machine",
+  "puppet_files_dir_present": false,
+  "puppet_inventory_metadata": {
+    "packages": {
+      "collection_enabled": false,
+      "last_collection_time": "0.0s"
+    }
+  },
+  "puppetversion": "7.18.0",
+  "ruby": {
+    "platform": "x64-mingw32",
+    "sitedir": "C:/Program Files/Puppet Labs/Puppet/puppet/lib/ruby/site_ruby/2.7.0",
+    "version": "2.7.6"
+  },
+  "rubyplatform": "x64-mingw32",
+  "rubysitedir": "C:/Program Files/Puppet Labs/Puppet/puppet/lib/ruby/site_ruby/2.7.0",
+  "rubyversion": "2.7.6",
+  "scope6": "link",
+  "scope6_Ethernet": "link",
+  "serialnumber": "0000-0000-4452-9283-8040-7164-34",
+  "system32": "C:\\Windows\\system32",
+  "system_uptime": {
+    "days": 0,
+    "hours": 0,
+    "seconds": 543,
+    "uptime": "0:09 hours"
+  },
+  "timezone": "Coordinated Universal Time",
+  "uptime": "0:09 hours",
+  "uptime_days": 0,
+  "uptime_hours": 0,
+  "uptime_seconds": 543,
+  "uuid": "062DFF7A-1871-4492-A90D-8F6ADCFCEAE4",
+  "virtual": "hyperv",
+  "windows_edition_id": "ServerDatacenter",
+  "windows_installation_type": "Server Core",
+  "windows_product_name": "Windows Server 2016 Datacenter",
+  "windows_release_id": "1607"
+}
diff --git a/facts/4.2/windows-2016-x86_64.facts b/facts/4.2/windows-2016-x86_64.facts
new file mode 100644
index 0000000..b985381
--- /dev/null
+++ b/facts/4.2/windows-2016-x86_64.facts
@@ -0,0 +1,224 @@
+{
+  "aio_agent_build": "7.18.0",
+  "aio_agent_version": "7.18.0",
+  "architecture": "x64",
+  "archive_windir": "C:\\ProgramData\\staging",
+  "common_appdata": "C:\\ProgramData",
+  "dhcp_servers": {
+    "Ethernet": "168.63.129.16",
+    "system": "168.63.129.16"
+  },
+  "dmi": {
+    "manufacturer": "American Megatrends Inc.",
+    "product": {
+      "name": "Virtual Machine",
+      "serial_number": "0000-0012-6801-0573-8396-1888-73",
+      "uuid": "AFF8C8FC-AB7F-40C9-A4C8-D4099CE94831"
+    }
+  },
+  "domain": "example.com",
+  "env_windows_installdir": "C:\\Program Files\\Puppet Labs\\Puppet",
+  "facterversion": "4.2.11",
+  "fips_enabled": false,
+  "fqdn": "foo.example.com",
+  "hardwareisa": "x64",
+  "hardwaremodel": "x86_64",
+  "hostname": "foo",
+  "hypervisors": {
+    "hyperv": {
+    }
+  },
+  "id": "foo\\windows",
+  "identity": {
+    "privileged": true,
+    "user": "foo\\windows"
+  },
+  "interfaces": "Ethernet",
+  "ipaddress": "10.138.1.5",
+  "ipaddress6": "fe80::1192:25ce:6192:3d25",
+  "ipaddress6_Ethernet": "fe80::1192:25ce:6192:3d25",
+  "ipaddress_Ethernet": "10.138.1.5",
+  "is_pe": false,
+  "is_virtual": true,
+  "kernel": "windows",
+  "kernelmajversion": "10.0",
+  "kernelrelease": "10.0.14393",
+  "kernelversion": "10.0.14393",
+  "macaddress": "00:22:48:43:1F:54",
+  "macaddress_Ethernet": "00:22:48:43:1F:54",
+  "manufacturer": "American Megatrends Inc.",
+  "memory": {
+    "system": {
+      "available": "13.93 GiB",
+      "available_bytes": 14955188224,
+      "capacity": "12.95%",
+      "total": "16.00 GiB",
+      "total_bytes": 17179398144,
+      "used": "2.07 GiB",
+      "used_bytes": 2224209920
+    }
+  },
+  "memoryfree": "13.93 GiB",
+  "memoryfree_mb": 14262.37890625,
+  "memorysize": "16.00 GiB",
+  "memorysize_mb": 16383.55078125,
+  "mtu_Ethernet": 1500,
+  "netmask": "255.255.255.0",
+  "netmask6": "ffff:ffff:ffff:ffff::",
+  "netmask6_Ethernet": "ffff:ffff:ffff:ffff::",
+  "netmask_Ethernet": "255.255.255.0",
+  "network": "10.138.1.0",
+  "network6": "fe80::",
+  "network6_Ethernet": "fe80::",
+  "network_Ethernet": "10.138.1.0",
+  "networking": {
+    "dhcp": "168.63.129.16",
+    "domain": "example.com",
+    "fqdn": "foo.example.com",
+    "hostname": "foo",
+    "interfaces": {
+      "Ethernet": {
+        "bindings": [
+          {
+            "address": "10.138.1.5",
+            "netmask": "255.255.255.0",
+            "network": "10.138.1.0"
+          }
+        ],
+        "bindings6": [
+          {
+            "address": "fe80::1192:25ce:6192:3d25",
+            "netmask": "ffff:ffff:ffff:ffff::",
+            "network": "fe80::",
+            "scope6": "link"
+          }
+        ],
+        "dhcp": "168.63.129.16",
+        "ip": "10.138.1.5",
+        "ip6": "fe80::1192:25ce:6192:3d25",
+        "mac": "00:22:48:43:1F:54",
+        "mtu": 1500,
+        "netmask": "255.255.255.0",
+        "netmask6": "ffff:ffff:ffff:ffff::",
+        "network": "10.138.1.0",
+        "network6": "fe80::",
+        "scope6": "link"
+      }
+    },
+    "ip": "10.138.1.5",
+    "ip6": "fe80::1192:25ce:6192:3d25",
+    "mac": "00:22:48:43:1F:54",
+    "mtu": 1500,
+    "netmask": "255.255.255.0",
+    "netmask6": "ffff:ffff:ffff:ffff::",
+    "network": "10.138.1.0",
+    "network6": "fe80::",
+    "primary": "Ethernet",
+    "scope6": "link"
+  },
+  "operatingsystem": "windows",
+  "operatingsystemmajrelease": "2016",
+  "operatingsystemrelease": "2016",
+  "os": {
+    "architecture": "x64",
+    "family": "windows",
+    "hardware": "x86_64",
+    "name": "windows",
+    "release": {
+      "full": "2016",
+      "major": "2016"
+    },
+    "windows": {
+      "edition_id": "ServerDatacenter",
+      "installation_type": "Server",
+      "product_name": "Windows Server 2016 Datacenter",
+      "release_id": "1607",
+      "system32": "C:\\Windows\\system32"
+    }
+  },
+  "osfamily": "windows",
+  "path": "C:\\Program Files\\Puppet Labs\\Puppet\\puppet\\bin;C:\\Program Files\\Puppet Labs\\Puppet\\bin;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files\\Puppet Labs\\Puppet\\bin;C:\\Users\\windows\\AppData\\Local\\Microsoft\\WindowsApps",
+  "pe_patch": {
+    "blackouts": {
+    },
+    "block_patching_on_warnings": "false",
+    "blocked": false,
+    "blocked_reasons": [
+    ],
+    "last_run": {
+    },
+    "missing_security_kbs": [
+    ],
+    "missing_update_kbs": [
+    ],
+    "package_update_count": 0,
+    "package_updates": [
+    ],
+    "patch_group": "",
+    "pinned_packages": [
+    ],
+    "reboot_override": "default",
+    "reboots": {
+      "reboot_required": "unknown"
+    },
+    "security_package_update_count": 0,
+    "security_package_updates": [
+    ],
+    "warnings": {
+      "security_update_file": "Security update file not found, update information invalid",
+      "update_file": "Update file not found, update information invalid"
+    }
+  },
+  "physicalprocessorcount": 1,
+  "platform_symlink_writable": false,
+  "processor0": "Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz",
+  "processorcount": 4,
+  "processors": {
+    "cores": 2,
+    "count": 4,
+    "isa": "x64",
+    "models": [
+      "Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz"
+    ],
+    "physicalcount": 1,
+    "threads": 2
+  },
+  "productname": "Virtual Machine",
+  "puppet_files_dir_present": false,
+  "puppet_inventory_metadata": {
+    "packages": {
+      "collection_enabled": false,
+      "last_collection_time": "0.0s"
+    }
+  },
+  "puppetversion": "7.18.0",
+  "ruby": {
+    "platform": "x64-mingw32",
+    "sitedir": "C:/Program Files/Puppet Labs/Puppet/puppet/lib/ruby/site_ruby/2.7.0",
+    "version": "2.7.6"
+  },
+  "rubyplatform": "x64-mingw32",
+  "rubysitedir": "C:/Program Files/Puppet Labs/Puppet/puppet/lib/ruby/site_ruby/2.7.0",
+  "rubyversion": "2.7.6",
+  "scope6": "link",
+  "scope6_Ethernet": "link",
+  "serialnumber": "0000-0012-6801-0573-8396-1888-73",
+  "system32": "C:\\Windows\\system32",
+  "system_uptime": {
+    "days": 0,
+    "hours": 2,
+    "seconds": 9105,
+    "uptime": "2:31 hours"
+  },
+  "timezone": "Coordinated Universal Time",
+  "uptime": "2:31 hours",
+  "uptime_days": 0,
+  "uptime_hours": 2,
+  "uptime_seconds": 9105,
+  "uuid": "AFF8C8FC-AB7F-40C9-A4C8-D4099CE94831",
+  "virtual": "hyperv",
+  "windows_edition_id": "ServerDatacenter",
+  "windows_installation_type": "Server",
+  "windows_product_name": "Windows Server 2016 Datacenter",
+  "windows_release_id": "1607"
+}
diff --git a/facts/4.2/windows-2019-core-x86_64.facts b/facts/4.2/windows-2019-core-x86_64.facts
new file mode 100644
index 0000000..f0340e8
--- /dev/null
+++ b/facts/4.2/windows-2019-core-x86_64.facts
@@ -0,0 +1,180 @@
+{
+  "aio_agent_version": "7.18.0",
+  "architecture": "x64",
+  "dhcp_servers": {
+    "Ethernet": "168.63.129.16",
+    "system": "168.63.129.16"
+  },
+  "dmi": {
+    "manufacturer": "American Megatrends Inc.",
+    "product": {
+      "name": "Virtual Machine",
+      "serial_number": "0000-0018-0098-4249-9352-9380-97",
+      "uuid": "F9EFD055-3AAA-4671-839A-AFB0DA1AFF8D"
+    }
+  },
+  "domain": "example.com",
+  "env_windows_installdir": "C:\\Program Files\\Puppet Labs\\Puppet",
+  "facterversion": "4.2.11",
+  "fips_enabled": false,
+  "fqdn": "foo.example.com",
+  "hardwareisa": "x64",
+  "hardwaremodel": "x86_64",
+  "hostname": "foo",
+  "hypervisors": {
+    "hyperv": {
+    }
+  },
+  "id": "foo\\windows",
+  "identity": {
+    "privileged": true,
+    "user": "foo\\windows"
+  },
+  "interfaces": "Ethernet",
+  "ipaddress": "10.138.1.4",
+  "ipaddress6": "fe80::25:a9fc:b117:aa17",
+  "ipaddress6_Ethernet": "fe80::25:a9fc:b117:aa17",
+  "ipaddress_Ethernet": "10.138.1.4",
+  "is_virtual": true,
+  "kernel": "windows",
+  "kernelmajversion": "10.0",
+  "kernelrelease": "10.0.17763",
+  "kernelversion": "10.0.17763",
+  "macaddress": "60:45:BD:D2:13:E1",
+  "macaddress_Ethernet": "60:45:BD:D2:13:E1",
+  "manufacturer": "American Megatrends Inc.",
+  "memory": {
+    "system": {
+      "available": "14.63 GiB",
+      "available_bytes": 15707484160,
+      "capacity": "8.57%",
+      "total": "16.00 GiB",
+      "total_bytes": 17179398144,
+      "used": "1.37 GiB",
+      "used_bytes": 1471913984
+    }
+  },
+  "memoryfree": "14.63 GiB",
+  "memoryfree_mb": 14979.82421875,
+  "memorysize": "16.00 GiB",
+  "memorysize_mb": 16383.55078125,
+  "mtu_Ethernet": 1500,
+  "netmask": "255.255.255.0",
+  "netmask6": "ffff:ffff:ffff:ffff::",
+  "netmask6_Ethernet": "ffff:ffff:ffff:ffff::",
+  "netmask_Ethernet": "255.255.255.0",
+  "network": "10.138.1.0",
+  "network6": "fe80::",
+  "network6_Ethernet": "fe80::",
+  "network_Ethernet": "10.138.1.0",
+  "networking": {
+    "dhcp": "168.63.129.16",
+    "domain": "example.com",
+    "fqdn": "foo.example.com",
+    "hostname": "foo",
+    "interfaces": {
+      "Ethernet": {
+        "bindings": [
+          {
+            "address": "10.138.1.4",
+            "netmask": "255.255.255.0",
+            "network": "10.138.1.0"
+          }
+        ],
+        "bindings6": [
+          {
+            "address": "fe80::25:a9fc:b117:aa17",
+            "netmask": "ffff:ffff:ffff:ffff::",
+            "network": "fe80::",
+            "scope6": "link"
+          }
+        ],
+        "dhcp": "168.63.129.16",
+        "ip": "10.138.1.4",
+        "ip6": "fe80::25:a9fc:b117:aa17",
+        "mac": "60:45:BD:D2:13:E1",
+        "mtu": 1500,
+        "netmask": "255.255.255.0",
+        "netmask6": "ffff:ffff:ffff:ffff::",
+        "network": "10.138.1.0",
+        "network6": "fe80::",
+        "scope6": "link"
+      }
+    },
+    "ip": "10.138.1.4",
+    "ip6": "fe80::25:a9fc:b117:aa17",
+    "mac": "60:45:BD:D2:13:E1",
+    "mtu": 1500,
+    "netmask": "255.255.255.0",
+    "netmask6": "ffff:ffff:ffff:ffff::",
+    "network": "10.138.1.0",
+    "network6": "fe80::",
+    "primary": "Ethernet",
+    "scope6": "link"
+  },
+  "operatingsystem": "windows",
+  "operatingsystemmajrelease": "2019",
+  "operatingsystemrelease": "2019",
+  "os": {
+    "architecture": "x64",
+    "family": "windows",
+    "hardware": "x86_64",
+    "name": "windows",
+    "release": {
+      "full": "2019",
+      "major": "2019"
+    },
+    "windows": {
+      "edition_id": "ServerDatacenter",
+      "installation_type": "Server Core",
+      "product_name": "Windows Server 2019 Datacenter",
+      "release_id": "1809",
+      "system32": "C:\\Windows\\system32"
+    }
+  },
+  "osfamily": "windows",
+  "path": "C:\\Program Files\\Puppet Labs\\Puppet\\puppet\\bin;C:\\Program Files\\Puppet Labs\\Puppet\\bin;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Windows\\System32\\OpenSSH\\;C:\\Program Files\\Puppet Labs\\Puppet\\bin;C:\\Users\\windows\\AppData\\Local\\Microsoft\\WindowsApps",
+  "physicalprocessorcount": 1,
+  "processor0": "Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz",
+  "processorcount": 4,
+  "processors": {
+    "cores": 2,
+    "count": 4,
+    "isa": "x64",
+    "models": [
+      "Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz"
+    ],
+    "physicalcount": 1,
+    "threads": 2
+  },
+  "productname": "Virtual Machine",
+  "ruby": {
+    "platform": "x64-mingw32",
+    "sitedir": "C:/Program Files/Puppet Labs/Puppet/puppet/lib/ruby/site_ruby/2.7.0",
+    "version": "2.7.6"
+  },
+  "rubyplatform": "x64-mingw32",
+  "rubysitedir": "C:/Program Files/Puppet Labs/Puppet/puppet/lib/ruby/site_ruby/2.7.0",
+  "rubyversion": "2.7.6",
+  "scope6": "link",
+  "scope6_Ethernet": "link",
+  "serialnumber": "0000-0018-0098-4249-9352-9380-97",
+  "system32": "C:\\Windows\\system32",
+  "system_uptime": {
+    "days": 0,
+    "hours": 0,
+    "seconds": 1020,
+    "uptime": "0:17 hours"
+  },
+  "timezone": "Coordinated Universal Time",
+  "uptime": "0:17 hours",
+  "uptime_days": 0,
+  "uptime_hours": 0,
+  "uptime_seconds": 1020,
+  "uuid": "F9EFD055-3AAA-4671-839A-AFB0DA1AFF8D",
+  "virtual": "hyperv",
+  "windows_edition_id": "ServerDatacenter",
+  "windows_installation_type": "Server Core",
+  "windows_product_name": "Windows Server 2019 Datacenter",
+  "windows_release_id": "1809"
+}
diff --git a/facts/4.2/windows-2019-x86_64.facts b/facts/4.2/windows-2019-x86_64.facts
new file mode 100644
index 0000000..d3909c3
--- /dev/null
+++ b/facts/4.2/windows-2019-x86_64.facts
@@ -0,0 +1,180 @@
+{
+  "aio_agent_version": "7.18.0",
+  "architecture": "x64",
+  "dhcp_servers": {
+    "Ethernet": "168.63.129.16",
+    "system": "168.63.129.16"
+  },
+  "dmi": {
+    "manufacturer": "American Megatrends Inc.",
+    "product": {
+      "name": "Virtual Machine",
+      "serial_number": "0000-0006-8787-1837-5123-2426-98",
+      "uuid": "5F761DEA-CB2C-4ECA-AC50-0E49EEC383FF"
+    }
+  },
+  "domain": "example.com",
+  "env_windows_installdir": "C:\\Program Files\\Puppet Labs\\Puppet",
+  "facterversion": "4.2.11",
+  "fips_enabled": false,
+  "fqdn": "foo.example.com",
+  "hardwareisa": "x64",
+  "hardwaremodel": "x86_64",
+  "hostname": "foo",
+  "hypervisors": {
+    "hyperv": {
+    }
+  },
+  "id": "foo\\windows",
+  "identity": {
+    "privileged": true,
+    "user": "foo\\windows"
+  },
+  "interfaces": "Ethernet",
+  "ipaddress": "10.138.1.6",
+  "ipaddress6": "fe80::d239:4bd2:8b25:9c98",
+  "ipaddress6_Ethernet": "fe80::d239:4bd2:8b25:9c98",
+  "ipaddress_Ethernet": "10.138.1.6",
+  "is_virtual": true,
+  "kernel": "windows",
+  "kernelmajversion": "10.0",
+  "kernelrelease": "10.0.17763",
+  "kernelversion": "10.0.17763",
+  "macaddress": "60:45:BD:D1:42:F8",
+  "macaddress_Ethernet": "60:45:BD:D1:42:F8",
+  "manufacturer": "American Megatrends Inc.",
+  "memory": {
+    "system": {
+      "available": "13.31 GiB",
+      "available_bytes": 14296682496,
+      "capacity": "16.78%",
+      "total": "16.00 GiB",
+      "total_bytes": 17179398144,
+      "used": "2.68 GiB",
+      "used_bytes": 2882715648
+    }
+  },
+  "memoryfree": "13.31 GiB",
+  "memoryfree_mb": 13634.37890625,
+  "memorysize": "16.00 GiB",
+  "memorysize_mb": 16383.55078125,
+  "mtu_Ethernet": 1500,
+  "netmask": "255.255.255.0",
+  "netmask6": "ffff:ffff:ffff:ffff::",
+  "netmask6_Ethernet": "ffff:ffff:ffff:ffff::",
+  "netmask_Ethernet": "255.255.255.0",
+  "network": "10.138.1.0",
+  "network6": "fe80::",
+  "network6_Ethernet": "fe80::",
+  "network_Ethernet": "10.138.1.0",
+  "networking": {
+    "dhcp": "168.63.129.16",
+    "domain": "example.com",
+    "fqdn": "foo.example.com",
+    "hostname": "foo",
+    "interfaces": {
+      "Ethernet": {
+        "bindings": [
+          {
+            "address": "10.138.1.6",
+            "netmask": "255.255.255.0",
+            "network": "10.138.1.0"
+          }
+        ],
+        "bindings6": [
+          {
+            "address": "fe80::d239:4bd2:8b25:9c98",
+            "netmask": "ffff:ffff:ffff:ffff::",
+            "network": "fe80::",
+            "scope6": "link"
+          }
+        ],
+        "dhcp": "168.63.129.16",
+        "ip": "10.138.1.6",
+        "ip6": "fe80::d239:4bd2:8b25:9c98",
+        "mac": "60:45:BD:D1:42:F8",
+        "mtu": 1500,
+        "netmask": "255.255.255.0",
+        "netmask6": "ffff:ffff:ffff:ffff::",
+        "network": "10.138.1.0",
+        "network6": "fe80::",
+        "scope6": "link"
+      }
+    },
+    "ip": "10.138.1.6",
+    "ip6": "fe80::d239:4bd2:8b25:9c98",
+    "mac": "60:45:BD:D1:42:F8",
+    "mtu": 1500,
+    "netmask": "255.255.255.0",
+    "netmask6": "ffff:ffff:ffff:ffff::",
+    "network": "10.138.1.0",
+    "network6": "fe80::",
+    "primary": "Ethernet",
+    "scope6": "link"
+  },
+  "operatingsystem": "windows",
+  "operatingsystemmajrelease": "2019",
+  "operatingsystemrelease": "2019",
+  "os": {
+    "architecture": "x64",
+    "family": "windows",
+    "hardware": "x86_64",
+    "name": "windows",
+    "release": {
+      "full": "2019",
+      "major": "2019"
+    },
+    "windows": {
+      "edition_id": "ServerDatacenter",
+      "installation_type": "Server",
+      "product_name": "Windows Server 2019 Datacenter",
+      "release_id": "1809",
+      "system32": "C:\\Windows\\system32"
+    }
+  },
+  "osfamily": "windows",
+  "path": "C:\\Program Files\\Puppet Labs\\Puppet\\puppet\\bin;C:\\Program Files\\Puppet Labs\\Puppet\\bin;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Windows\\System32\\OpenSSH\\;C:\\Program Files\\Puppet Labs\\Puppet\\bin;C:\\Users\\windows\\AppData\\Local\\Microsoft\\WindowsApps",
+  "physicalprocessorcount": 1,
+  "processor0": "Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz",
+  "processorcount": 4,
+  "processors": {
+    "cores": 2,
+    "count": 4,
+    "isa": "x64",
+    "models": [
+      "Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz"
+    ],
+    "physicalcount": 1,
+    "threads": 2
+  },
+  "productname": "Virtual Machine",
+  "ruby": {
+    "platform": "x64-mingw32",
+    "sitedir": "C:/Program Files/Puppet Labs/Puppet/puppet/lib/ruby/site_ruby/2.7.0",
+    "version": "2.7.6"
+  },
+  "rubyplatform": "x64-mingw32",
+  "rubysitedir": "C:/Program Files/Puppet Labs/Puppet/puppet/lib/ruby/site_ruby/2.7.0",
+  "rubyversion": "2.7.6",
+  "scope6": "link",
+  "scope6_Ethernet": "link",
+  "serialnumber": "0000-0006-8787-1837-5123-2426-98",
+  "system32": "C:\\Windows\\system32",
+  "system_uptime": {
+    "days": 0,
+    "hours": 0,
+    "seconds": 2818,
+    "uptime": "0:46 hours"
+  },
+  "timezone": "Coordinated Universal Time",
+  "uptime": "0:46 hours",
+  "uptime_days": 0,
+  "uptime_hours": 0,
+  "uptime_seconds": 2818,
+  "uuid": "5F761DEA-CB2C-4ECA-AC50-0E49EEC383FF",
+  "virtual": "hyperv",
+  "windows_edition_id": "ServerDatacenter",
+  "windows_installation_type": "Server",
+  "windows_product_name": "Windows Server 2019 Datacenter",
+  "windows_release_id": "1809"
+}
diff --git a/facts/4.2/windows-2022-core-x86_64.facts b/facts/4.2/windows-2022-core-x86_64.facts
new file mode 100644
index 0000000..89c5cfb
--- /dev/null
+++ b/facts/4.2/windows-2022-core-x86_64.facts
@@ -0,0 +1,182 @@
+{
+  "aio_agent_version": "7.18.0",
+  "architecture": "x64",
+  "dhcp_servers": {
+    "Ethernet": "168.63.129.16",
+    "system": "168.63.129.16"
+  },
+  "dmi": {
+    "manufacturer": "American Megatrends Inc.",
+    "product": {
+      "name": "Virtual Machine",
+      "serial_number": "0000-0016-2953-8576-9127-5951-35",
+      "uuid": "E224D705-36CE-4C7F-9EC3-E03624D29236"
+    }
+  },
+  "domain": "example.com",
+  "env_windows_installdir": "C:\\Program Files\\Puppet Labs\\Puppet",
+  "facterversion": "4.2.11",
+  "fips_enabled": false,
+  "fqdn": "foo.example.com",
+  "hardwareisa": "x64",
+  "hardwaremodel": "x86_64",
+  "hostname": "foo",
+  "hypervisors": {
+    "hyperv": {
+    }
+  },
+  "id": "foo\\windows",
+  "identity": {
+    "privileged": true,
+    "user": "foo\\windows"
+  },
+  "interfaces": "Ethernet",
+  "ipaddress": "10.138.1.4",
+  "ipaddress6": "fe80::ee38:234b:cd2:1a92",
+  "ipaddress6_Ethernet": "fe80::ee38:234b:cd2:1a92",
+  "ipaddress_Ethernet": "10.138.1.4",
+  "is_virtual": true,
+  "kernel": "windows",
+  "kernelmajversion": "10.0",
+  "kernelrelease": "10.0.20348",
+  "kernelversion": "10.0.20348",
+  "macaddress": "60:45:BD:D2:90:74",
+  "macaddress_Ethernet": "60:45:BD:D2:90:74",
+  "manufacturer": "American Megatrends Inc.",
+  "memory": {
+    "system": {
+      "available": "14.68 GiB",
+      "available_bytes": 15764369408,
+      "capacity": "8.24%",
+      "total": "16.00 GiB",
+      "total_bytes": 17179398144,
+      "used": "1.32 GiB",
+      "used_bytes": 1415028736
+    }
+  },
+  "memoryfree": "14.68 GiB",
+  "memoryfree_mb": 15034.07421875,
+  "memorysize": "16.00 GiB",
+  "memorysize_mb": 16383.55078125,
+  "mtu_Ethernet": 1500,
+  "netmask": "255.255.255.0",
+  "netmask6": "ffff:ffff:ffff:ffff::",
+  "netmask6_Ethernet": "ffff:ffff:ffff:ffff::",
+  "netmask_Ethernet": "255.255.255.0",
+  "network": "10.138.1.0",
+  "network6": "fe80::",
+  "network6_Ethernet": "fe80::",
+  "network_Ethernet": "10.138.1.0",
+  "networking": {
+    "dhcp": "168.63.129.16",
+    "domain": "example.com",
+    "fqdn": "foo.example.com",
+    "hostname": "foo",
+    "interfaces": {
+      "Ethernet": {
+        "bindings": [
+          {
+            "address": "10.138.1.4",
+            "netmask": "255.255.255.0",
+            "network": "10.138.1.0"
+          }
+        ],
+        "bindings6": [
+          {
+            "address": "fe80::ee38:234b:cd2:1a92",
+            "netmask": "ffff:ffff:ffff:ffff::",
+            "network": "fe80::",
+            "scope6": "link"
+          }
+        ],
+        "dhcp": "168.63.129.16",
+        "ip": "10.138.1.4",
+        "ip6": "fe80::ee38:234b:cd2:1a92",
+        "mac": "60:45:BD:D2:90:74",
+        "mtu": 1500,
+        "netmask": "255.255.255.0",
+        "netmask6": "ffff:ffff:ffff:ffff::",
+        "network": "10.138.1.0",
+        "network6": "fe80::",
+        "scope6": "link"
+      }
+    },
+    "ip": "10.138.1.4",
+    "ip6": "fe80::ee38:234b:cd2:1a92",
+    "mac": "60:45:BD:D2:90:74",
+    "mtu": 1500,
+    "netmask": "255.255.255.0",
+    "netmask6": "ffff:ffff:ffff:ffff::",
+    "network": "10.138.1.0",
+    "network6": "fe80::",
+    "primary": "Ethernet",
+    "scope6": "link"
+  },
+  "operatingsystem": "windows",
+  "operatingsystemmajrelease": "2022",
+  "operatingsystemrelease": "2022",
+  "os": {
+    "architecture": "x64",
+    "family": "windows",
+    "hardware": "x86_64",
+    "name": "windows",
+    "release": {
+      "full": "2022",
+      "major": "2022"
+    },
+    "windows": {
+      "display_version": "21H2",
+      "edition_id": "ServerDatacenter",
+      "installation_type": "Server Core",
+      "product_name": "Windows Server 2022 Datacenter",
+      "release_id": "21H2",
+      "system32": "C:\\Windows\\system32"
+    }
+  },
+  "osfamily": "windows",
+  "path": "C:\\Program Files\\Puppet Labs\\Puppet\\puppet\\bin;C:\\Program Files\\Puppet Labs\\Puppet\\bin;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Windows\\System32\\OpenSSH\\;C:\\Program Files\\dotnet\\;C:\\Program Files\\Puppet Labs\\Puppet\\bin;C:\\Users\\windows\\AppData\\Local\\Microsoft\\WindowsApps",
+  "physicalprocessorcount": 1,
+  "processor0": "Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz",
+  "processorcount": 4,
+  "processors": {
+    "cores": 2,
+    "count": 4,
+    "isa": "x64",
+    "models": [
+      "Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz"
+    ],
+    "physicalcount": 1,
+    "threads": 2
+  },
+  "productname": "Virtual Machine",
+  "ruby": {
+    "platform": "x64-mingw32",
+    "sitedir": "C:/Program Files/Puppet Labs/Puppet/puppet/lib/ruby/site_ruby/2.7.0",
+    "version": "2.7.6"
+  },
+  "rubyplatform": "x64-mingw32",
+  "rubysitedir": "C:/Program Files/Puppet Labs/Puppet/puppet/lib/ruby/site_ruby/2.7.0",
+  "rubyversion": "2.7.6",
+  "scope6": "link",
+  "scope6_Ethernet": "link",
+  "serialnumber": "0000-0016-2953-8576-9127-5951-35",
+  "system32": "C:\\Windows\\system32",
+  "system_uptime": {
+    "days": 0,
+    "hours": 0,
+    "seconds": 1807,
+    "uptime": "0:30 hours"
+  },
+  "timezone": "Coordinated Universal Time",
+  "uptime": "0:30 hours",
+  "uptime_days": 0,
+  "uptime_hours": 0,
+  "uptime_seconds": 1807,
+  "uuid": "E224D705-36CE-4C7F-9EC3-E03624D29236",
+  "virtual": "hyperv",
+  "windows_display_version": "21H2",
+  "windows_edition_id": "ServerDatacenter",
+  "windows_installation_type": "Server Core",
+  "windows_product_name": "Windows Server 2022 Datacenter",
+  "windows_release_id": "21H2"
+}
diff --git a/facts/4.2/windows-2022-x86_64.facts b/facts/4.2/windows-2022-x86_64.facts
new file mode 100644
index 0000000..1ca781f
--- /dev/null
+++ b/facts/4.2/windows-2022-x86_64.facts
@@ -0,0 +1,182 @@
+{
+  "aio_agent_version": "7.18.0",
+  "architecture": "x64",
+  "dhcp_servers": {
+    "Ethernet": "168.63.129.16",
+    "system": "168.63.129.16"
+  },
+  "dmi": {
+    "manufacturer": "American Megatrends Inc.",
+    "product": {
+      "name": "Virtual Machine",
+      "serial_number": "0000-0011-7956-1160-2443-5841-13",
+      "uuid": "A3B26E41-B020-4271-8369-044D9E3FC447"
+    }
+  },
+  "domain": "example.com",
+  "env_windows_installdir": "C:\\Program Files\\Puppet Labs\\Puppet",
+  "facterversion": "4.2.11",
+  "fips_enabled": false,
+  "fqdn": "foo.example.com",
+  "hardwareisa": "x64",
+  "hardwaremodel": "x86_64",
+  "hostname": "foo",
+  "hypervisors": {
+    "hyperv": {
+    }
+  },
+  "id": "foo\\windows",
+  "identity": {
+    "privileged": true,
+    "user": "foo\\windows"
+  },
+  "interfaces": "Ethernet",
+  "ipaddress": "10.138.1.5",
+  "ipaddress6": "fe80::a86c:fe40:b6b2:1e4",
+  "ipaddress6_Ethernet": "fe80::a86c:fe40:b6b2:1e4",
+  "ipaddress_Ethernet": "10.138.1.5",
+  "is_virtual": true,
+  "kernel": "windows",
+  "kernelmajversion": "10.0",
+  "kernelrelease": "10.0.20348",
+  "kernelversion": "10.0.20348",
+  "macaddress": "60:45:BD:C1:54:79",
+  "macaddress_Ethernet": "60:45:BD:C1:54:79",
+  "manufacturer": "American Megatrends Inc.",
+  "memory": {
+    "system": {
+      "available": "13.84 GiB",
+      "available_bytes": 14865944576,
+      "capacity": "13.47%",
+      "total": "16.00 GiB",
+      "total_bytes": 17179398144,
+      "used": "2.15 GiB",
+      "used_bytes": 2313453568
+    }
+  },
+  "memoryfree": "13.84 GiB",
+  "memoryfree_mb": 14177.26953125,
+  "memorysize": "16.00 GiB",
+  "memorysize_mb": 16383.55078125,
+  "mtu_Ethernet": 1500,
+  "netmask": "255.255.255.0",
+  "netmask6": "ffff:ffff:ffff:ffff::",
+  "netmask6_Ethernet": "ffff:ffff:ffff:ffff::",
+  "netmask_Ethernet": "255.255.255.0",
+  "network": "10.138.1.0",
+  "network6": "fe80::",
+  "network6_Ethernet": "fe80::",
+  "network_Ethernet": "10.138.1.0",
+  "networking": {
+    "dhcp": "168.63.129.16",
+    "domain": "example.com",
+    "fqdn": "foo.example.com",
+    "hostname": "foo",
+    "interfaces": {
+      "Ethernet": {
+        "bindings": [
+          {
+            "address": "10.138.1.5",
+            "netmask": "255.255.255.0",
+            "network": "10.138.1.0"
+          }
+        ],
+        "bindings6": [
+          {
+            "address": "fe80::a86c:fe40:b6b2:1e4",
+            "netmask": "ffff:ffff:ffff:ffff::",
+            "network": "fe80::",
+            "scope6": "link"
+          }
+        ],
+        "dhcp": "168.63.129.16",
+        "ip": "10.138.1.5",
+        "ip6": "fe80::a86c:fe40:b6b2:1e4",
+        "mac": "60:45:BD:C1:54:79",
+        "mtu": 1500,
+        "netmask": "255.255.255.0",
+        "netmask6": "ffff:ffff:ffff:ffff::",
+        "network": "10.138.1.0",
+        "network6": "fe80::",
+        "scope6": "link"
+      }
+    },
+    "ip": "10.138.1.5",
+    "ip6": "fe80::a86c:fe40:b6b2:1e4",
+    "mac": "60:45:BD:C1:54:79",
+    "mtu": 1500,
+    "netmask": "255.255.255.0",
+    "netmask6": "ffff:ffff:ffff:ffff::",
+    "network": "10.138.1.0",
+    "network6": "fe80::",
+    "primary": "Ethernet",
+    "scope6": "link"
+  },
+  "operatingsystem": "windows",
+  "operatingsystemmajrelease": "2022",
+  "operatingsystemrelease": "2022",
+  "os": {
+    "architecture": "x64",
+    "family": "windows",
+    "hardware": "x86_64",
+    "name": "windows",
+    "release": {
+      "full": "2022",
+      "major": "2022"
+    },
+    "windows": {
+      "display_version": "21H2",
+      "edition_id": "ServerDatacenter",
+      "installation_type": "Server",
+      "product_name": "Windows Server 2022 Datacenter",
+      "release_id": "21H2",
+      "system32": "C:\\Windows\\system32"
+    }
+  },
+  "osfamily": "windows",
+  "path": "C:\\Program Files\\Puppet Labs\\Puppet\\puppet\\bin;C:\\Program Files\\Puppet Labs\\Puppet\\bin;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Windows\\System32\\OpenSSH\\;C:\\Program Files\\dotnet\\;C:\\Program Files\\Puppet Labs\\Puppet\\bin;C:\\Users\\windows\\AppData\\Local\\Microsoft\\WindowsApps",
+  "physicalprocessorcount": 1,
+  "processor0": "Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz",
+  "processorcount": 4,
+  "processors": {
+    "cores": 2,
+    "count": 4,
+    "isa": "x64",
+    "models": [
+      "Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz"
+    ],
+    "physicalcount": 1,
+    "threads": 2
+  },
+  "productname": "Virtual Machine",
+  "ruby": {
+    "platform": "x64-mingw32",
+    "sitedir": "C:/Program Files/Puppet Labs/Puppet/puppet/lib/ruby/site_ruby/2.7.0",
+    "version": "2.7.6"
+  },
+  "rubyplatform": "x64-mingw32",
+  "rubysitedir": "C:/Program Files/Puppet Labs/Puppet/puppet/lib/ruby/site_ruby/2.7.0",
+  "rubyversion": "2.7.6",
+  "scope6": "link",
+  "scope6_Ethernet": "link",
+  "serialnumber": "0000-0011-7956-1160-2443-5841-13",
+  "system32": "C:\\Windows\\system32",
+  "system_uptime": {
+    "days": 0,
+    "hours": 0,
+    "seconds": 1414,
+    "uptime": "0:23 hours"
+  },
+  "timezone": "Coordinated Universal Time",
+  "uptime": "0:23 hours",
+  "uptime_days": 0,
+  "uptime_hours": 0,
+  "uptime_seconds": 1414,
+  "uuid": "A3B26E41-B020-4271-8369-044D9E3FC447",
+  "virtual": "hyperv",
+  "windows_display_version": "21H2",
+  "windows_edition_id": "ServerDatacenter",
+  "windows_installation_type": "Server",
+  "windows_product_name": "Windows Server 2022 Datacenter",
+  "windows_release_id": "21H2"
+}
diff --git a/facts/Vagrantfile b/facts/Vagrantfile
index 3499e0e..5bada34 100644
--- a/facts/Vagrantfile
+++ b/facts/Vagrantfile
@@ -60,6 +60,14 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
     host.vm.provision "shell", path: "get_facts.sh"
     host.vm.provision "shell", inline: "/sbin/shutdown -h now"
   end
+  # the ssh bits on this did not work right, most of the steps for 
+  # generating things were done manually
+  config.vm.define "ubuntu-22.10-x86_64" do |host|
+    host.vm.box = "ubuntu/kinetic64"
+    host.vm.provision "file", source: "Gemfile", destination: "Gemfile"
+    host.vm.provision "shell", path: "get_facts.sh"
+    host.vm.provision "shell", inline: "/sbin/shutdown -h now"
+  end
   config.vm.define "centos-7-x86_64" do |host|
     host.vm.box = "centos/7"
     host.vm.network :private_network, ip: '10.0.0.2'
@@ -123,6 +131,14 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
     host.vm.provision "shell", path: "get_facts.sh"
     host.vm.provision "shell", inline: "/sbin/shutdown -h now"
   end
+  config.vm.define "rockylinux-9-x86_64" do |host|
+    host.vm.box = "rockylinux/9"
+    host.vm.synced_folder ".", "/vagrant"
+    host.vm.provision "shell", inline: "dnf -y install wget make gcc net-tools"
+    host.vm.provision "file", source: "Gemfile", destination: "Gemfile"
+    host.vm.provision "shell", path: "get_facts.sh"
+    host.vm.provision "shell", inline: "/sbin/shutdown -h now"
+  end
   config.vm.define "redhat-8-x86_64" do |host|
     host.vm.box = "generic/rhel8"
     host.vm.synced_folder ".", "/vagrant"
@@ -316,4 +332,13 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
     host.vm.provision "shell", path: "get_facts.sh"
     host.vm.provision "shell", inline: "/sbin/shutdown -h now"
   end
+  config.vm.define "fedora-37-x86_64" do |host|
+    host.vm.box = "generic/fedora37"
+    host.vm.synced_folder ".", "/vagrant"
+    # there's no official support for fedora 37, so we need facter from Fedora
+    host.vm.provision "shell", inline: "dnf -y install facter ruby ruby-devel wget make gcc net-tools"
+    host.vm.provision "file", source: "Gemfile", destination: "Gemfile"
+    host.vm.provision "shell", path: "get_facts.sh"
+    host.vm.provision "shell", inline: "/sbin/shutdown -h now"
+  end
 end
diff --git a/facts/get_facts.sh b/facts/get_facts.sh
index b7202aa..d494f2d 100755
--- a/facts/get_facts.sh
+++ b/facts/get_facts.sh
@@ -109,7 +109,7 @@ case "${osfamily}" in
 
   # There are no puppet-agent packages for $releasename yet, so generate a Facter 3.x
   # fact set from the official Debian package.
-  if [[ "hirsute" =~ ${lsbdistcodename} || "impish" =~ ${lsbdistcodename} || "jammy" =~ ${lsbdistcodename} ]]; then
+  if [[ "hirsute" =~ ${lsbdistcodename} || "impish" =~ ${lsbdistcodename} || "jammy" =~ ${lsbdistcodename} || "kinetic" =~ ${lsbdistcodename} ]]; then
     apt_install ruby rubygems ruby-dev puppet facter
     output_file="/vagrant/$(facter --version | cut -d. -f1,2)/$(facter operatingsystem | tr '[:upper:]' '[:lower:]')-$(facter operatingsystemmajrelease)-$(facter hardwaremodel).facts"
     mkdir -p $(dirname ${output_file})
diff --git a/lib/facterdb/version.rb b/lib/facterdb/version.rb
index 09b80f5..3bc36ec 100644
--- a/lib/facterdb/version.rb
+++ b/lib/facterdb/version.rb
@@ -1,5 +1,5 @@
 module FacterDB
   module Version
-    STRING = '1.18.0'
+    STRING = '1.21.0'
   end
 end

Debdiff

Debdiff is too long (more than 200 lines). Download the raw debdiff.

More details

Full run details