diff --git a/config_defaults.yml b/config_defaults.yml
index c5ebd58b64154bfe8897a04847556dd438b36dbc..0a6053834a846a98d301241fa1c4b5e075097339 100644
--- a/config_defaults.yml
+++ b/config_defaults.yml
@@ -539,12 +539,20 @@ Gemfile:
         version: '~> 5.0'
       - gem: 'facterdb'
         version: '~> 2.1'
+        condition: "Gem::Requirement.create(['< 3.0.0']).satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))"
+      - gem: 'facterdb'
+        version: '~> 3.0'
+        condition: "Gem::Requirement.create(['>= 3.0.0']).satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))"
       - gem: 'metadata-json-lint'
         version: '~> 4.0'
       - gem: 'json-schema'
         version: '< 5.1.1'
       - gem: 'rspec-puppet-facts'
         version: '~> 4.0'
+        condition: "Gem::Requirement.create(['< 3.0.0']).satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))"
+      - gem: 'rspec-puppet-facts'
+        version: '~> 5.0'
+        condition: "Gem::Requirement.create(['>= 3.0.0']).satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))"
       - gem: 'dependency_checker'
         version: '~> 1.0.0'
       - gem: 'parallel_tests'