-# this is needed for puppet facts / apply
-lsb_package = <<-MANIFEST
-package { 'lsb-release':
- ensure => installed,
-}
-MANIFEST
-
-include PuppetLitmus
-apply_manifest(lsb_package)
+RSpec.configure do |c|
+ c.before :suite do
+ # lsb-release is needed for facter 3 (puppet 6) to resolve os.distro facts. Not needed with facter
+ # 4 (puppet 7).
+ lsb_package = <<~MANIFEST
+ package { 'lsb-release':
+ ensure => installed,
+ }
+ MANIFEST
+ include PuppetLitmus
+ extend PuppetLitmus
+ apply_manifest(lsb_package)
+ end
+end