diff --git a/.github/workflows/kitchen.vagrant.yml b/.github/workflows/kitchen.vagrant.yml
index ae72645660d455d1ccd686274a052afa8b5bde88..ccb25375083a7e791b4ddebe177f0ee7f4048444 100644
--- a/.github/workflows/kitchen.vagrant.yml
+++ b/.github/workflows/kitchen.vagrant.yml
@@ -14,12 +14,14 @@ jobs:
       fail-fast: false
       matrix:
         instance:
-          - v3003-py3-freebsd-130-3003-1-py3
-          - v3003-py3-freebsd-122-3003-1-py3
-          - v3002-py3-openbsd-69-3002-6-py3
-          - v3001-py3-openbsd-68-3001-1-py3
-          - v3003-py3-windows-10-latest-py3
-          - v3003-py3-windows-81-latest-py3
+          # - default-freebsd-130-master-py3
+          # - default-freebsd-122-master-py3
+          - default-freebsd-130-3003-1-py3
+          - default-freebsd-122-3003-1-py3
+          - default-openbsd-69-3002-6-py3
+          # - default-openbsd-68-3001-1-py3
+          - default-windows-10-latest-py3
+          - default-windows-81-latest-py3
     steps:
       - name: 'Check out code'
         uses: 'actions/checkout@v2'
diff --git a/.github/workflows/kitchen.windows.yml b/.github/workflows/kitchen.windows.yml
index d49f4928c7bc0e7486390de07d617f63b6ba1bff..0690622109ac1f15129b070f622fa3eafc89576e 100644
--- a/.github/workflows/kitchen.windows.yml
+++ b/.github/workflows/kitchen.windows.yml
@@ -17,7 +17,7 @@ jobs:
       fail-fast: false
       matrix:
         instance:
-          - v3003-py3-windows-2019-latest-py3
+          - default-windows-2019-latest-py3
     steps:
       - name: 'Check out code'
         uses: 'actions/checkout@v2'
@@ -61,7 +61,7 @@ jobs:
       fail-fast: false
       matrix:
         instance:
-          - v3003-py3-windows-2016-latest-py3
+          - default-windows-2016-latest-py3
     steps:
       - name: 'Check out code'
         uses: 'actions/checkout@v2'
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index d7dd9f50ef4ec76540fcefd1240ef584ac26f1ca..b14235f1b1d8534920d3aabfc09ad7b6fab93582 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -130,46 +130,92 @@ rubocop:
 ## Define the rest of the matrix based on Kitchen testing
 # Make sure the instances listed below match up with
 # the `platforms` defined in `kitchen.yml`
-v3003-py3-debian-11-3003-3-py3: {extends: '.test_instance_failure_permitted'}
-# v3003-py3-debian-10-3003-3-py3: {extends: '.test_instance'}
-# v3003-py3-debian-9-3003-3-py3: {extends: '.test_instance'}
-v3003-py3-ubuntu-2004-3003-3-py3: {extends: '.test_instance'}
-# v3003-py3-ubuntu-1804-3003-3-py3: {extends: '.test_instance'}
-v3003-py3-centos-8-3003-3-py3: {extends: '.test_instance'}
-# v3003-py3-centos-7-3003-3-py3: {extends: '.test_instance'}
-v3003-py3-fedora-34-3003-3-py3: {extends: '.test_instance'}
-v3003-py3-fedora-33-3003-3-py3: {extends: '.test_instance'}
-v3003-py3-opensuse-leap-153-3003-3-py3: {extends: '.test_instance'}
-# v3003-py3-opensuse-leap-152-3003-3-py3: {extends: '.test_instance'}
-# v3003-py3-opensuse-tmbl-latest-3003-3-py3: {extends: '.test_instance'}
-v3003-py3-amazonlinux-2-3003-3-py3: {extends: '.test_instance'}
-v3003-py3-oraclelinux-8-3003-3-py3: {extends: '.test_instance'}
-# v3003-py3-oraclelinux-7-3003-3-py3: {extends: '.test_instance'}
-v3003-py3-arch-base-latest-3003-3-py3: {extends: '.test_instance'}
-v3003-py3-gentoo-stage3-latest-3003-3-py3: {extends: '.test_instance'}
-v3003-py3-gentoo-stage3-systemd-3003-3-py3: {extends: '.test_instance'}
-v3003-py3-almalinux-8-3003-3-py3: {extends: '.test_instance'}
-# v3002-py3-debian-11-3002-7-py3: {extends: '.test_instance_failure_permitted'}
-v3002-py3-debian-10-3002-7-py3: {extends: '.test_instance'}
-# v3002-py3-debian-9-3002-7-py3: {extends: '.test_instance'}
-v3002-py3-ubuntu-2004-3002-7-py3: {extends: '.test_instance'}
-# v3002-py3-ubuntu-1804-3002-7-py3: {extends: '.test_instance'}
-v3002-py3-centos-8-3002-7-py3: {extends: '.test_instance'}
-# v3002-py3-centos-7-3002-7-py3: {extends: '.test_instance'}
-# v3002-py3-amazonlinux-2-3002-7-py3: {extends: '.test_instance'}
-v3002-py3-oraclelinux-8-3002-7-py3: {extends: '.test_instance'}
-# v3002-py3-oraclelinux-7-3002-7-py3: {extends: '.test_instance'}
-# v3002-py3-gentoo-stage3-latest-3002-7-py3: {extends: '.test_instance'}
-# v3002-py3-gentoo-stage3-systemd-3002-7-py3: {extends: '.test_instance'}
-# v3001-py3-debian-10-3001-8-py3: {extends: '.test_instance'}
-v3001-py3-debian-9-3001-8-py3: {extends: '.test_instance'}
-# v3001-py3-ubuntu-2004-3001-8-py3: {extends: '.test_instance'}
-v3001-py3-ubuntu-1804-3001-8-py3: {extends: '.test_instance'}
-# v3001-py3-centos-8-3001-8-py3: {extends: '.test_instance'}
-v3001-py3-centos-7-3001-8-py3: {extends: '.test_instance'}
-# v3001-py3-amazonlinux-2-3001-8-py3: {extends: '.test_instance'}
-# v3001-py3-oraclelinux-8-3001-8-py3: {extends: '.test_instance'}
-v3001-py3-oraclelinux-7-3001-8-py3: {extends: '.test_instance'}
+# default-debian-11-tiamat-py3: {extends: '.test_instance'}
+# default-debian-10-tiamat-py3: {extends: '.test_instance'}
+# default-debian-9-tiamat-py3: {extends: '.test_instance'}
+# default-ubuntu-2004-tiamat-py3: {extends: '.test_instance'}
+# default-ubuntu-1804-tiamat-py3: {extends: '.test_instance'}
+# default-centos-8-tiamat-py3: {extends: '.test_instance'}
+# default-centos-7-tiamat-py3: {extends: '.test_instance'}
+# default-amazonlinux-2-tiamat-py3: {extends: '.test_instance'}
+# default-oraclelinux-8-tiamat-py3: {extends: '.test_instance'}
+# default-oraclelinux-7-tiamat-py3: {extends: '.test_instance'}
+# default-almalinux-8-tiamat-py3: {extends: '.test_instance'}
+# default-rockylinux-8-tiamat-py3: {extends: '.test_instance'}
+# default-debian-11-master-py3: {extends: '.test_instance'}
+# default-debian-10-master-py3: {extends: '.test_instance'}
+# default-debian-9-master-py3: {extends: '.test_instance'}
+# default-ubuntu-2004-master-py3: {extends: '.test_instance'}
+# default-ubuntu-1804-master-py3: {extends: '.test_instance'}
+# default-centos-8-master-py3: {extends: '.test_instance'}
+# default-centos-7-master-py3: {extends: '.test_instance'}
+# default-fedora-34-master-py3: {extends: '.test_instance'}
+# default-fedora-33-master-py3: {extends: '.test_instance'}
+# default-opensuse-leap-153-master-py3: {extends: '.test_instance'}
+# default-opensuse-leap-152-master-py3: {extends: '.test_instance'}
+# default-opensuse-tmbl-latest-master-py3: {extends: '.test_instance'}
+# default-amazonlinux-2-master-py3: {extends: '.test_instance'}
+# default-oraclelinux-8-master-py3: {extends: '.test_instance'}
+# default-oraclelinux-7-master-py3: {extends: '.test_instance'}
+# default-arch-base-latest-master-py3: {extends: '.test_instance'}
+# default-gentoo-stage3-latest-master-py3: {extends: '.test_instance'}
+# default-gentoo-stage3-systemd-master-py3: {extends: '.test_instance'}
+# default-almalinux-8-master-py3: {extends: '.test_instance'}
+# default-rockylinux-8-master-py3: {extends: '.test_instance'}
+default-debian-11-3003-3-py3: {extends: '.test_instance_failure_permitted'}
+# default-debian-10-3003-3-py3: {extends: '.test_instance'}
+# default-debian-9-3003-3-py3: {extends: '.test_instance'}
+default-ubuntu-2004-3003-3-py3: {extends: '.test_instance'}
+# default-ubuntu-1804-3003-3-py3: {extends: '.test_instance'}
+default-centos-8-3003-3-py3: {extends: '.test_instance'}
+# default-centos-7-3003-3-py3: {extends: '.test_instance'}
+default-fedora-34-3003-3-py3: {extends: '.test_instance'}
+default-fedora-33-3003-3-py3: {extends: '.test_instance'}
+default-opensuse-leap-153-3003-3-py3: {extends: '.test_instance'}
+# default-opensuse-leap-152-3003-3-py3: {extends: '.test_instance'}
+default-opensuse-tmbl-latest-3003-3-py3: {extends: '.test_instance'}
+default-amazonlinux-2-3003-3-py3: {extends: '.test_instance'}
+default-oraclelinux-8-3003-3-py3: {extends: '.test_instance'}
+# default-oraclelinux-7-3003-3-py3: {extends: '.test_instance'}
+# default-arch-base-latest-3003-3-py3: {extends: '.test_instance'}
+default-gentoo-stage3-latest-3003-3-py3: {extends: '.test_instance'}
+default-gentoo-stage3-systemd-3003-3-py3: {extends: '.test_instance'}
+default-almalinux-8-3003-3-py3: {extends: '.test_instance'}
+# default-debian-11-3002-7-py3: {extends: '.test_instance_failure_permitted'}
+default-debian-10-3002-7-py3: {extends: '.test_instance'}
+# default-debian-9-3002-7-py3: {extends: '.test_instance'}
+# default-ubuntu-2004-3002-7-py3: {extends: '.test_instance'}
+default-ubuntu-1804-3002-7-py3: {extends: '.test_instance'}
+# default-centos-8-3002-7-py3: {extends: '.test_instance'}
+default-centos-7-3002-7-py3: {extends: '.test_instance'}
+# default-fedora-34-3002-7-py3: {extends: '.test_instance'}
+# default-fedora-33-3002-7-py3: {extends: '.test_instance'}
+# default-opensuse-leap-153-3002-7-py3: {extends: '.test_instance'}
+# default-opensuse-leap-152-3002-7-py3: {extends: '.test_instance'}
+# default-opensuse-tmbl-latest-3002-7-py3: {extends: '.test_instance'}
+# default-amazonlinux-2-3002-7-py3: {extends: '.test_instance'}
+# default-oraclelinux-8-3002-7-py3: {extends: '.test_instance'}
+default-oraclelinux-7-3002-7-py3: {extends: '.test_instance'}
+# default-arch-base-latest-3002-7-py3: {extends: '.test_instance'}
+# default-gentoo-stage3-latest-3002-7-py3: {extends: '.test_instance'}
+# default-gentoo-stage3-systemd-3002-7-py3: {extends: '.test_instance'}
+# default-debian-10-3001-8-py3: {extends: '.test_instance'}
+default-debian-9-3001-8-py3: {extends: '.test_instance'}
+# default-ubuntu-2004-3001-8-py3: {extends: '.test_instance'}
+# default-ubuntu-1804-3001-8-py3: {extends: '.test_instance'}
+# default-centos-8-3001-8-py3: {extends: '.test_instance'}
+# default-centos-7-3001-8-py3: {extends: '.test_instance'}
+# default-fedora-34-3001-8-py3: {extends: '.test_instance'}
+# default-fedora-33-3001-8-py3: {extends: '.test_instance'}
+# default-opensuse-leap-153-3001-8-py3: {extends: '.test_instance'}
+# default-opensuse-leap-152-3001-8-py3: {extends: '.test_instance'}
+# default-opensuse-tmbl-latest-3001-8-py3: {extends: '.test_instance'}
+# default-amazonlinux-2-3001-8-py3: {extends: '.test_instance'}
+# default-oraclelinux-8-3001-8-py3: {extends: '.test_instance'}
+# default-oraclelinux-7-3001-8-py3: {extends: '.test_instance'}
+# default-arch-base-latest-3001-8-py3: {extends: '.test_instance'}
+# default-gentoo-stage3-latest-3001-8-py3: {extends: '.test_instance'}
+# default-gentoo-stage3-systemd-3001-8-py3: {extends: '.test_instance'}
 
 ###############################################################################
 # `release` stage: `semantic-release`
diff --git a/.travis.yml b/.travis.yml
index 0d00c2f6a958b6df960712726455fe027baed6fe..44ade7dbbeb77de18d9dd548e2f74005dd2082de 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -83,46 +83,92 @@ jobs:
     ## Define the rest of the matrix based on Kitchen testing
     # Make sure the instances listed below match up with
     # the `platforms` defined in `kitchen.yml`
-    - env: INSTANCE=v3003-py3-debian-11-3003-3-py3
-    # - env: INSTANCE=v3003-py3-debian-10-3003-3-py3
-    # - env: INSTANCE=v3003-py3-debian-9-3003-3-py3
-    - env: INSTANCE=v3003-py3-ubuntu-2004-3003-3-py3
-    # - env: INSTANCE=v3003-py3-ubuntu-1804-3003-3-py3
-    - env: INSTANCE=v3003-py3-centos-8-3003-3-py3
-    # - env: INSTANCE=v3003-py3-centos-7-3003-3-py3
-    - env: INSTANCE=v3003-py3-fedora-34-3003-3-py3
-    - env: INSTANCE=v3003-py3-fedora-33-3003-3-py3
-    - env: INSTANCE=v3003-py3-opensuse-leap-153-3003-3-py3
-    # - env: INSTANCE=v3003-py3-opensuse-leap-152-3003-3-py3
-    # - env: INSTANCE=v3003-py3-opensuse-tmbl-latest-3003-3-py3
-    - env: INSTANCE=v3003-py3-amazonlinux-2-3003-3-py3
-    - env: INSTANCE=v3003-py3-oraclelinux-8-3003-3-py3
-    # - env: INSTANCE=v3003-py3-oraclelinux-7-3003-3-py3
-    - env: INSTANCE=v3003-py3-arch-base-latest-3003-3-py3
-    - env: INSTANCE=v3003-py3-gentoo-stage3-latest-3003-3-py3
-    - env: INSTANCE=v3003-py3-gentoo-stage3-systemd-3003-3-py3
-    - env: INSTANCE=v3003-py3-almalinux-8-3003-3-py3
-    # - env: INSTANCE=v3002-py3-debian-11-3002-7-py3
-    - env: INSTANCE=v3002-py3-debian-10-3002-7-py3
-    # - env: INSTANCE=v3002-py3-debian-9-3002-7-py3
-    - env: INSTANCE=v3002-py3-ubuntu-2004-3002-7-py3
-    # - env: INSTANCE=v3002-py3-ubuntu-1804-3002-7-py3
-    - env: INSTANCE=v3002-py3-centos-8-3002-7-py3
-    # - env: INSTANCE=v3002-py3-centos-7-3002-7-py3
-    # - env: INSTANCE=v3002-py3-amazonlinux-2-3002-7-py3
-    - env: INSTANCE=v3002-py3-oraclelinux-8-3002-7-py3
-    # - env: INSTANCE=v3002-py3-oraclelinux-7-3002-7-py3
-    # - env: INSTANCE=v3002-py3-gentoo-stage3-latest-3002-7-py3
-    # - env: INSTANCE=v3002-py3-gentoo-stage3-systemd-3002-7-py3
-    # - env: INSTANCE=v3001-py3-debian-10-3001-8-py3
-    - env: INSTANCE=v3001-py3-debian-9-3001-8-py3
-    # - env: INSTANCE=v3001-py3-ubuntu-2004-3001-8-py3
-    - env: INSTANCE=v3001-py3-ubuntu-1804-3001-8-py3
-    # - env: INSTANCE=v3001-py3-centos-8-3001-8-py3
-    - env: INSTANCE=v3001-py3-centos-7-3001-8-py3
-    # - env: INSTANCE=v3001-py3-amazonlinux-2-3001-8-py3
-    # - env: INSTANCE=v3001-py3-oraclelinux-8-3001-8-py3
-    - env: INSTANCE=v3001-py3-oraclelinux-7-3001-8-py3
+    # - env: INSTANCE=default-debian-11-tiamat-py3
+    # - env: INSTANCE=default-debian-10-tiamat-py3
+    # - env: INSTANCE=default-debian-9-tiamat-py3
+    # - env: INSTANCE=default-ubuntu-2004-tiamat-py3
+    # - env: INSTANCE=default-ubuntu-1804-tiamat-py3
+    # - env: INSTANCE=default-centos-8-tiamat-py3
+    # - env: INSTANCE=default-centos-7-tiamat-py3
+    # - env: INSTANCE=default-amazonlinux-2-tiamat-py3
+    # - env: INSTANCE=default-oraclelinux-8-tiamat-py3
+    # - env: INSTANCE=default-oraclelinux-7-tiamat-py3
+    # - env: INSTANCE=default-almalinux-8-tiamat-py3
+    # - env: INSTANCE=default-rockylinux-8-tiamat-py3
+    # - env: INSTANCE=default-debian-11-master-py3
+    # - env: INSTANCE=default-debian-10-master-py3
+    # - env: INSTANCE=default-debian-9-master-py3
+    # - env: INSTANCE=default-ubuntu-2004-master-py3
+    # - env: INSTANCE=default-ubuntu-1804-master-py3
+    # - env: INSTANCE=default-centos-8-master-py3
+    # - env: INSTANCE=default-centos-7-master-py3
+    # - env: INSTANCE=default-fedora-34-master-py3
+    # - env: INSTANCE=default-fedora-33-master-py3
+    # - env: INSTANCE=default-opensuse-leap-153-master-py3
+    # - env: INSTANCE=default-opensuse-leap-152-master-py3
+    # - env: INSTANCE=default-opensuse-tmbl-latest-master-py3
+    # - env: INSTANCE=default-amazonlinux-2-master-py3
+    # - env: INSTANCE=default-oraclelinux-8-master-py3
+    # - env: INSTANCE=default-oraclelinux-7-master-py3
+    # - env: INSTANCE=default-arch-base-latest-master-py3
+    # - env: INSTANCE=default-gentoo-stage3-latest-master-py3
+    # - env: INSTANCE=default-gentoo-stage3-systemd-master-py3
+    # - env: INSTANCE=default-almalinux-8-master-py3
+    # - env: INSTANCE=default-rockylinux-8-master-py3
+    - env: INSTANCE=default-debian-11-3003-3-py3
+    # - env: INSTANCE=default-debian-10-3003-3-py3
+    # - env: INSTANCE=default-debian-9-3003-3-py3
+    - env: INSTANCE=default-ubuntu-2004-3003-3-py3
+    # - env: INSTANCE=default-ubuntu-1804-3003-3-py3
+    - env: INSTANCE=default-centos-8-3003-3-py3
+    # - env: INSTANCE=default-centos-7-3003-3-py3
+    - env: INSTANCE=default-fedora-34-3003-3-py3
+    - env: INSTANCE=default-fedora-33-3003-3-py3
+    - env: INSTANCE=default-opensuse-leap-153-3003-3-py3
+    # - env: INSTANCE=default-opensuse-leap-152-3003-3-py3
+    - env: INSTANCE=default-opensuse-tmbl-latest-3003-3-py3
+    - env: INSTANCE=default-amazonlinux-2-3003-3-py3
+    - env: INSTANCE=default-oraclelinux-8-3003-3-py3
+    # - env: INSTANCE=default-oraclelinux-7-3003-3-py3
+    # - env: INSTANCE=default-arch-base-latest-3003-3-py3
+    - env: INSTANCE=default-gentoo-stage3-latest-3003-3-py3
+    - env: INSTANCE=default-gentoo-stage3-systemd-3003-3-py3
+    - env: INSTANCE=default-almalinux-8-3003-3-py3
+    # - env: INSTANCE=default-debian-11-3002-7-py3
+    - env: INSTANCE=default-debian-10-3002-7-py3
+    # - env: INSTANCE=default-debian-9-3002-7-py3
+    # - env: INSTANCE=default-ubuntu-2004-3002-7-py3
+    - env: INSTANCE=default-ubuntu-1804-3002-7-py3
+    # - env: INSTANCE=default-centos-8-3002-7-py3
+    - env: INSTANCE=default-centos-7-3002-7-py3
+    # - env: INSTANCE=default-fedora-34-3002-7-py3
+    # - env: INSTANCE=default-fedora-33-3002-7-py3
+    # - env: INSTANCE=default-opensuse-leap-153-3002-7-py3
+    # - env: INSTANCE=default-opensuse-leap-152-3002-7-py3
+    # - env: INSTANCE=default-opensuse-tmbl-latest-3002-7-py3
+    # - env: INSTANCE=default-amazonlinux-2-3002-7-py3
+    # - env: INSTANCE=default-oraclelinux-8-3002-7-py3
+    - env: INSTANCE=default-oraclelinux-7-3002-7-py3
+    # - env: INSTANCE=default-arch-base-latest-3002-7-py3
+    # - env: INSTANCE=default-gentoo-stage3-latest-3002-7-py3
+    # - env: INSTANCE=default-gentoo-stage3-systemd-3002-7-py3
+    # - env: INSTANCE=default-debian-10-3001-8-py3
+    - env: INSTANCE=default-debian-9-3001-8-py3
+    # - env: INSTANCE=default-ubuntu-2004-3001-8-py3
+    # - env: INSTANCE=default-ubuntu-1804-3001-8-py3
+    # - env: INSTANCE=default-centos-8-3001-8-py3
+    # - env: INSTANCE=default-centos-7-3001-8-py3
+    # - env: INSTANCE=default-fedora-34-3001-8-py3
+    # - env: INSTANCE=default-fedora-33-3001-8-py3
+    # - env: INSTANCE=default-opensuse-leap-153-3001-8-py3
+    # - env: INSTANCE=default-opensuse-leap-152-3001-8-py3
+    # - env: INSTANCE=default-opensuse-tmbl-latest-3001-8-py3
+    # - env: INSTANCE=default-amazonlinux-2-3001-8-py3
+    # - env: INSTANCE=default-oraclelinux-8-3001-8-py3
+    # - env: INSTANCE=default-oraclelinux-7-3001-8-py3
+    # - env: INSTANCE=default-arch-base-latest-3001-8-py3
+    # - env: INSTANCE=default-gentoo-stage3-latest-3001-8-py3
+    # - env: INSTANCE=default-gentoo-stage3-systemd-3001-8-py3
 
     ## Define the release stage that runs `semantic-release`
     - stage: 'release'
diff --git a/CODEOWNERS b/CODEOWNERS
index 1639fa25e08d3c752d563c635a0df3341a596c5a..4a0be61640ad6f7a8204dc598cef12c6af8c0f5f 100644
--- a/CODEOWNERS
+++ b/CODEOWNERS
@@ -23,6 +23,7 @@
 /test/integration/**/libraries/system.rb    @saltstack-formulas/ssf
 /test/integration/**/inspec.yml             @saltstack-formulas/ssf
 /test/integration/**/README.md              @saltstack-formulas/ssf
+/test/salt/pillar/top.sls                   @saltstack-formulas/ssf
 /.gitignore                                 @saltstack-formulas/ssf
 /.cirrus.yml                                @saltstack-formulas/ssf
 /.gitlab-ci.yml                             @saltstack-formulas/ssf
diff --git a/kitchen.vagrant.yml b/kitchen.vagrant.yml
index bde62814e785617f0d2370f59e0a5654d422c981..849eda62514a99bb53bc9b3f9ce0e71848831bd6 100644
--- a/kitchen.vagrant.yml
+++ b/kitchen.vagrant.yml
@@ -22,28 +22,46 @@ platforms:
     driver:
       box: myii/freebsd-13.0-master-py3
       synced_folders: []  # https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=255208
+    verifier:
+      inputs:
+        saltmajorversion: 3004
   - name: freebsd-122-master-py3
     driver:
       box: myii/freebsd-12.2-master-py3
+    verifier:
+      inputs:
+        saltmajorversion: 3004
   - name: freebsd-130-3003-1-py3
     driver:
       box: myii/freebsd-13.0-3003.1-py3
       synced_folders: []  # https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=255208
+    verifier:
+      inputs:
+        saltmajorversion: 3003
   - name: freebsd-122-3003-1-py3
     driver:
       box: myii/freebsd-12.2-3003.1-py3
+    verifier:
+      inputs:
+        saltmajorversion: 3003
   - name: openbsd-69-3002-6-py3
     driver:
       box: myii/openbsd-6.9-3002.6-py3
       ssh:
         shell: /bin/ksh
       synced_folders: []
+    verifier:
+      inputs:
+        saltmajorversion: 3002
   - name: openbsd-68-3001-1-py3
     driver:
       box: myii/openbsd-6.8-3001.1-py3
       ssh:
         shell: /bin/ksh
       synced_folders: []
+    verifier:
+      inputs:
+        saltmajorversion: 3001
   - name: windows-10-latest-py3
     driver:
       box: techneg/win10x64-pro-salt
@@ -65,6 +83,9 @@ platforms:
           skip_verify=True makedirs=True
         exit 0
       # yamllint enable rule:line-length
+    verifier:
+      inputs:
+        saltmajorversion: 3003
   - name: windows-81-latest-py3
     driver:
       box: techneg/win81x64-pro-salt
@@ -86,3 +107,6 @@ platforms:
           skip_verify=True makedirs=True
         exit 0
       # yamllint enable rule:line-length
+    verifier:
+      inputs:
+        saltmajorversion: 3003
diff --git a/kitchen.windows.yml b/kitchen.windows.yml
index 8ee177351a736a4ac1d349cb40d2037374b98d3b..712bb86c3306cf1e48299a8d891ab2db4c98bc46 100644
--- a/kitchen.windows.yml
+++ b/kitchen.windows.yml
@@ -22,4 +22,10 @@ provisioner:
 
 platforms:
   - name: windows-2019-latest-py3
+    verifier:
+      inputs:
+        saltmajorversion: 3003
   - name: windows-2016-latest-py3
+    verifier:
+      inputs:
+        saltmajorversion: 3003
diff --git a/kitchen.yml b/kitchen.yml
index 2328ffa7078453d1a01fdac6cd68f2d2fff0b44d..142355f9494ed01b713bb6498ffc9f6ab2086eae 100644
--- a/kitchen.yml
+++ b/kitchen.yml
@@ -17,6 +17,8 @@ provisioner:
   salt_copy_filter:
     - .kitchen
     - .git
+  pillars_from_directories:
+    - test/salt/pillar
 
 platforms:
   ## SALT `tiamat`
@@ -24,77 +26,140 @@ platforms:
     driver:
       image: saltimages/salt-tiamat-py3:debian-11
       run_command: /lib/systemd/systemd
+    verifier:
+      inputs:
+        saltmajorversion: 3004
   - name: debian-10-tiamat-py3
     driver:
       image: saltimages/salt-tiamat-py3:debian-10
       run_command: /lib/systemd/systemd
+    verifier:
+      inputs:
+        saltmajorversion: 3004
   - name: debian-9-tiamat-py3
     driver:
       image: saltimages/salt-tiamat-py3:debian-9
       run_command: /lib/systemd/systemd
+    verifier:
+      inputs:
+        saltmajorversion: 3004
   - name: ubuntu-2004-tiamat-py3
     driver:
       image: saltimages/salt-tiamat-py3:ubuntu-20.04
       run_command: /lib/systemd/systemd
+    verifier:
+      inputs:
+        saltmajorversion: 3004
   - name: ubuntu-1804-tiamat-py3
     driver:
       image: saltimages/salt-tiamat-py3:ubuntu-18.04
       run_command: /lib/systemd/systemd
+    verifier:
+      inputs:
+        saltmajorversion: 3004
   - name: centos-8-tiamat-py3
     driver:
       image: saltimages/salt-tiamat-py3:centos-8
+    verifier:
+      inputs:
+        saltmajorversion: 3004
   - name: centos-7-tiamat-py3
     driver:
       image: saltimages/salt-tiamat-py3:centos-7
+    verifier:
+      inputs:
+        saltmajorversion: 3004
   - name: amazonlinux-2-tiamat-py3
     driver:
       image: saltimages/salt-tiamat-py3:amazonlinux-2
+    verifier:
+      inputs:
+        saltmajorversion: 3004
   - name: oraclelinux-8-tiamat-py3
     driver:
       image: saltimages/salt-tiamat-py3:oraclelinux-8
+    verifier:
+      inputs:
+        saltmajorversion: 3004
   - name: oraclelinux-7-tiamat-py3
     driver:
       image: saltimages/salt-tiamat-py3:oraclelinux-7
+    verifier:
+      inputs:
+        saltmajorversion: 3004
   - name: almalinux-8-tiamat-py3
     driver:
       image: saltimages/salt-tiamat-py3:almalinux-8
+    verifier:
+      inputs:
+        saltmajorversion: 3004
   - name: rockylinux-8-tiamat-py3
     driver:
       image: saltimages/salt-tiamat-py3:rockylinux-8
+    verifier:
+      inputs:
+        saltmajorversion: 3004
 
   ## SALT `master`
   - name: debian-11-master-py3
     driver:
       image: saltimages/salt-master-py3:debian-11
       run_command: /lib/systemd/systemd
+    verifier:
+      inputs:
+        saltmajorversion: 3004
   - name: debian-10-master-py3
     driver:
       image: saltimages/salt-master-py3:debian-10
       run_command: /lib/systemd/systemd
+    verifier:
+      inputs:
+        saltmajorversion: 3004
   - name: debian-9-master-py3
     driver:
       image: saltimages/salt-master-py3:debian-9
       run_command: /lib/systemd/systemd
+    verifier:
+      inputs:
+        saltmajorversion: 3004
   - name: ubuntu-2004-master-py3
     driver:
       image: saltimages/salt-master-py3:ubuntu-20.04
       run_command: /lib/systemd/systemd
+    verifier:
+      inputs:
+        saltmajorversion: 3004
   - name: ubuntu-1804-master-py3
     driver:
       image: saltimages/salt-master-py3:ubuntu-18.04
       run_command: /lib/systemd/systemd
+    verifier:
+      inputs:
+        saltmajorversion: 3004
   - name: centos-8-master-py3
     driver:
       image: saltimages/salt-master-py3:centos-8
+    verifier:
+      inputs:
+        saltmajorversion: 3004
   - name: centos-7-master-py3
     driver:
       image: saltimages/salt-master-py3:centos-7
+    verifier:
+      inputs:
+        saltmajorversion: 3004
   - name: fedora-34-master-py3
     driver:
       image: saltimages/salt-master-py3:fedora-34
+    verifier:
+      inputs:
+        saltmajorversion: 3004
   - name: fedora-33-master-py3
     driver:
       image: saltimages/salt-master-py3:fedora-33
+    verifier:
+      inputs:
+        saltmajorversion: 3004
   - name: opensuse-leap-153-master-py3
     driver:
       image: saltimages/salt-master-py3:opensuse-leap-15.3
@@ -102,6 +167,9 @@ platforms:
     # => SCP did not finish successfully (255):  (Net::SCP::Error)
     transport:
       max_ssh_sessions: 1
+    verifier:
+      inputs:
+        saltmajorversion: 3004
   - name: opensuse-leap-152-master-py3
     driver:
       image: saltimages/salt-master-py3:opensuse-leap-15.2
@@ -109,6 +177,9 @@ platforms:
     # => SCP did not finish successfully (255):  (Net::SCP::Error)
     transport:
       max_ssh_sessions: 1
+    verifier:
+      inputs:
+        saltmajorversion: 3004
   - name: opensuse-tmbl-latest-master-py3
     driver:
       image: saltimages/salt-master-py3:opensuse-tumbleweed-latest
@@ -116,65 +187,119 @@ platforms:
     # => SCP did not finish successfully (255):  (Net::SCP::Error)
     transport:
       max_ssh_sessions: 1
+    verifier:
+      inputs:
+        saltmajorversion: 3004
   - name: amazonlinux-2-master-py3
     driver:
       image: saltimages/salt-master-py3:amazonlinux-2
+    verifier:
+      inputs:
+        saltmajorversion: 3004
   - name: oraclelinux-8-master-py3
     driver:
       image: saltimages/salt-master-py3:oraclelinux-8
+    verifier:
+      inputs:
+        saltmajorversion: 3004
   - name: oraclelinux-7-master-py3
     driver:
       image: saltimages/salt-master-py3:oraclelinux-7
+    verifier:
+      inputs:
+        saltmajorversion: 3004
   - name: arch-base-latest-master-py3
     driver:
       image: saltimages/salt-master-py3:arch-base-latest
+    verifier:
+      inputs:
+        saltmajorversion: 3004
   - name: gentoo-stage3-latest-master-py3
     driver:
       image: saltimages/salt-master-py3:gentoo-stage3-latest
       run_command: /sbin/init
+    verifier:
+      inputs:
+        saltmajorversion: 3004
   - name: gentoo-stage3-systemd-master-py3
     driver:
       image: saltimages/salt-master-py3:gentoo-stage3-systemd
+    verifier:
+      inputs:
+        saltmajorversion: 3004
   - name: almalinux-8-master-py3
     driver:
       image: saltimages/salt-master-py3:almalinux-8
+    verifier:
+      inputs:
+        saltmajorversion: 3004
   - name: rockylinux-8-master-py3
     driver:
       image: saltimages/salt-master-py3:rockylinux-8
+    verifier:
+      inputs:
+        saltmajorversion: 3004
 
   ## SALT `3003.3`
   - name: debian-11-3003-3-py3
     driver:
       image: saltimages/salt-3003.3-py3:debian-11
       run_command: /lib/systemd/systemd
+    verifier:
+      inputs:
+        saltmajorversion: 3003
   - name: debian-10-3003-3-py3
     driver:
       image: saltimages/salt-3003.3-py3:debian-10
       run_command: /lib/systemd/systemd
+    verifier:
+      inputs:
+        saltmajorversion: 3003
   - name: debian-9-3003-3-py3
     driver:
       image: saltimages/salt-3003.3-py3:debian-9
       run_command: /lib/systemd/systemd
+    verifier:
+      inputs:
+        saltmajorversion: 3003
   - name: ubuntu-2004-3003-3-py3
     driver:
       image: saltimages/salt-3003.3-py3:ubuntu-20.04
       run_command: /lib/systemd/systemd
+    verifier:
+      inputs:
+        saltmajorversion: 3003
   - name: ubuntu-1804-3003-3-py3
     driver:
       image: saltimages/salt-3003.3-py3:ubuntu-18.04
       run_command: /lib/systemd/systemd
+    verifier:
+      inputs:
+        saltmajorversion: 3003
   - name: centos-8-3003-3-py3
     driver:
       image: saltimages/salt-3003.3-py3:centos-8
+    verifier:
+      inputs:
+        saltmajorversion: 3003
   - name: centos-7-3003-3-py3
     driver:
       image: saltimages/salt-3003.3-py3:centos-7
+    verifier:
+      inputs:
+        saltmajorversion: 3003
   - name: fedora-34-3003-3-py3
     driver:
       image: saltimages/salt-3003.3-py3:fedora-34
+    verifier:
+      inputs:
+        saltmajorversion: 3003
   - name: fedora-33-3003-3-py3
     driver:
       image: saltimages/salt-3003.3-py3:fedora-33
+    verifier:
+      inputs:
+        saltmajorversion: 3003
   - name: opensuse-leap-153-3003-3-py3
     driver:
       image: saltimages/salt-3003.3-py3:opensuse-leap-15.3
@@ -182,6 +307,9 @@ platforms:
     # => SCP did not finish successfully (255):  (Net::SCP::Error)
     transport:
       max_ssh_sessions: 1
+    verifier:
+      inputs:
+        saltmajorversion: 3003
   - name: opensuse-leap-152-3003-3-py3
     driver:
       image: saltimages/salt-3003.3-py3:opensuse-leap-15.2
@@ -189,6 +317,9 @@ platforms:
     # => SCP did not finish successfully (255):  (Net::SCP::Error)
     transport:
       max_ssh_sessions: 1
+    verifier:
+      inputs:
+        saltmajorversion: 3003
   - name: opensuse-tmbl-latest-3003-3-py3
     driver:
       image: saltimages/salt-3003.3-py3:opensuse-tumbleweed-latest
@@ -196,62 +327,113 @@ platforms:
     # => SCP did not finish successfully (255):  (Net::SCP::Error)
     transport:
       max_ssh_sessions: 1
+    verifier:
+      inputs:
+        saltmajorversion: 3003
   - name: amazonlinux-2-3003-3-py3
     driver:
       image: saltimages/salt-3003.3-py3:amazonlinux-2
+    verifier:
+      inputs:
+        saltmajorversion: 3003
   - name: oraclelinux-8-3003-3-py3
     driver:
       image: saltimages/salt-3003.3-py3:oraclelinux-8
+    verifier:
+      inputs:
+        saltmajorversion: 3003
   - name: oraclelinux-7-3003-3-py3
     driver:
       image: saltimages/salt-3003.3-py3:oraclelinux-7
+    verifier:
+      inputs:
+        saltmajorversion: 3003
   - name: arch-base-latest-3003-3-py3
     driver:
       image: saltimages/salt-3003.3-py3:arch-base-latest
+    verifier:
+      inputs:
+        saltmajorversion: 3003
   - name: gentoo-stage3-latest-3003-3-py3
     driver:
       image: saltimages/salt-3003.3-py3:gentoo-stage3-latest
       run_command: /sbin/init
+    verifier:
+      inputs:
+        saltmajorversion: 3003
   - name: gentoo-stage3-systemd-3003-3-py3
     driver:
       image: saltimages/salt-3003.3-py3:gentoo-stage3-systemd
+    verifier:
+      inputs:
+        saltmajorversion: 3003
   - name: almalinux-8-3003-3-py3
     driver:
       image: saltimages/salt-3003.3-py3:almalinux-8
+    verifier:
+      inputs:
+        saltmajorversion: 3003
 
   ## SALT `3002.7`
   - name: debian-11-3002-7-py3
     driver:
       image: saltimages/salt-3002.7-py3:debian-11
       run_command: /lib/systemd/systemd
+    verifier:
+      inputs:
+        saltmajorversion: 3002
   - name: debian-10-3002-7-py3
     driver:
       image: saltimages/salt-3002.7-py3:debian-10
       run_command: /lib/systemd/systemd
+    verifier:
+      inputs:
+        saltmajorversion: 3002
   - name: debian-9-3002-7-py3
     driver:
       image: saltimages/salt-3002.7-py3:debian-9
       run_command: /lib/systemd/systemd
+    verifier:
+      inputs:
+        saltmajorversion: 3002
   - name: ubuntu-2004-3002-7-py3
     driver:
       image: saltimages/salt-3002.7-py3:ubuntu-20.04
       run_command: /lib/systemd/systemd
+    verifier:
+      inputs:
+        saltmajorversion: 3002
   - name: ubuntu-1804-3002-7-py3
     driver:
       image: saltimages/salt-3002.7-py3:ubuntu-18.04
       run_command: /lib/systemd/systemd
+    verifier:
+      inputs:
+        saltmajorversion: 3002
   - name: centos-8-3002-7-py3
     driver:
       image: saltimages/salt-3002.7-py3:centos-8
+    verifier:
+      inputs:
+        saltmajorversion: 3002
   - name: centos-7-3002-7-py3
     driver:
       image: saltimages/salt-3002.7-py3:centos-7
+    verifier:
+      inputs:
+        saltmajorversion: 3002
   - name: fedora-34-3002-7-py3
     driver:
       image: saltimages/salt-3002.7-py3:fedora-34
+    verifier:
+      inputs:
+        saltmajorversion: 3002
   - name: fedora-33-3002-7-py3
     driver:
       image: saltimages/salt-3002.7-py3:fedora-33
+    verifier:
+      inputs:
+        saltmajorversion: 3002
   - name: opensuse-leap-153-3002-7-py3
     driver:
       image: saltimages/salt-3002.7-py3:opensuse-leap-15.3
@@ -259,6 +441,9 @@ platforms:
     # => SCP did not finish successfully (255):  (Net::SCP::Error)
     transport:
       max_ssh_sessions: 1
+    verifier:
+      inputs:
+        saltmajorversion: 3002
   - name: opensuse-leap-152-3002-7-py3
     driver:
       image: saltimages/salt-3002.7-py3:opensuse-leap-15.2
@@ -266,6 +451,9 @@ platforms:
     # => SCP did not finish successfully (255):  (Net::SCP::Error)
     transport:
       max_ssh_sessions: 1
+    verifier:
+      inputs:
+        saltmajorversion: 3002
   - name: opensuse-tmbl-latest-3002-7-py3
     driver:
       image: saltimages/salt-3002.7-py3:opensuse-tumbleweed-latest
@@ -273,55 +461,100 @@ platforms:
     # => SCP did not finish successfully (255):  (Net::SCP::Error)
     transport:
       max_ssh_sessions: 1
+    verifier:
+      inputs:
+        saltmajorversion: 3002
   - name: amazonlinux-2-3002-7-py3
     driver:
       image: saltimages/salt-3002.7-py3:amazonlinux-2
+    verifier:
+      inputs:
+        saltmajorversion: 3002
   - name: oraclelinux-8-3002-7-py3
     driver:
       image: saltimages/salt-3002.7-py3:oraclelinux-8
+    verifier:
+      inputs:
+        saltmajorversion: 3002
   - name: oraclelinux-7-3002-7-py3
     driver:
       image: saltimages/salt-3002.7-py3:oraclelinux-7
+    verifier:
+      inputs:
+        saltmajorversion: 3002
   - name: arch-base-latest-3002-7-py3
     driver:
       image: saltimages/salt-3002.7-py3:arch-base-latest
+    verifier:
+      inputs:
+        saltmajorversion: 3002
   - name: gentoo-stage3-latest-3002-7-py3
     driver:
       image: saltimages/salt-3002.7-py3:gentoo-stage3-latest
       run_command: /sbin/init
+    verifier:
+      inputs:
+        saltmajorversion: 3002
   - name: gentoo-stage3-systemd-3002-7-py3
     driver:
       image: saltimages/salt-3002.7-py3:gentoo-stage3-systemd
+    verifier:
+      inputs:
+        saltmajorversion: 3002
 
   ## SALT `3001.8`
   - name: debian-10-3001-8-py3
     driver:
       image: saltimages/salt-3001.8-py3:debian-10
       run_command: /lib/systemd/systemd
+    verifier:
+      inputs:
+        saltmajorversion: 3001
   - name: debian-9-3001-8-py3
     driver:
       image: saltimages/salt-3001.8-py3:debian-9
       run_command: /lib/systemd/systemd
+    verifier:
+      inputs:
+        saltmajorversion: 3001
   - name: ubuntu-2004-3001-8-py3
     driver:
       image: saltimages/salt-3001.8-py3:ubuntu-20.04
       run_command: /lib/systemd/systemd
+    verifier:
+      inputs:
+        saltmajorversion: 3001
   - name: ubuntu-1804-3001-8-py3
     driver:
       image: saltimages/salt-3001.8-py3:ubuntu-18.04
       run_command: /lib/systemd/systemd
+    verifier:
+      inputs:
+        saltmajorversion: 3001
   - name: centos-8-3001-8-py3
     driver:
       image: saltimages/salt-3001.8-py3:centos-8
+    verifier:
+      inputs:
+        saltmajorversion: 3001
   - name: centos-7-3001-8-py3
     driver:
       image: saltimages/salt-3001.8-py3:centos-7
+    verifier:
+      inputs:
+        saltmajorversion: 3001
   - name: fedora-34-3001-8-py3
     driver:
       image: saltimages/salt-3001.8-py3:fedora-34
+    verifier:
+      inputs:
+        saltmajorversion: 3001
   - name: fedora-33-3001-8-py3
     driver:
       image: saltimages/salt-3001.8-py3:fedora-33
+    verifier:
+      inputs:
+        saltmajorversion: 3001
   - name: opensuse-leap-153-3001-8-py3
     driver:
       image: saltimages/salt-3001.8-py3:opensuse-leap-15.3
@@ -329,6 +562,9 @@ platforms:
     # => SCP did not finish successfully (255):  (Net::SCP::Error)
     transport:
       max_ssh_sessions: 1
+    verifier:
+      inputs:
+        saltmajorversion: 3001
   - name: opensuse-leap-152-3001-8-py3
     driver:
       image: saltimages/salt-3001.8-py3:opensuse-leap-15.2
@@ -336,6 +572,9 @@ platforms:
     # => SCP did not finish successfully (255):  (Net::SCP::Error)
     transport:
       max_ssh_sessions: 1
+    verifier:
+      inputs:
+        saltmajorversion: 3001
   - name: opensuse-tmbl-latest-3001-8-py3
     driver:
       image: saltimages/salt-3001.8-py3:opensuse-tumbleweed-latest
@@ -343,25 +582,46 @@ platforms:
     # => SCP did not finish successfully (255):  (Net::SCP::Error)
     transport:
       max_ssh_sessions: 1
+    verifier:
+      inputs:
+        saltmajorversion: 3001
   - name: amazonlinux-2-3001-8-py3
     driver:
       image: saltimages/salt-3001.8-py3:amazonlinux-2
+    verifier:
+      inputs:
+        saltmajorversion: 3001
   - name: oraclelinux-8-3001-8-py3
     driver:
       image: saltimages/salt-3001.8-py3:oraclelinux-8
+    verifier:
+      inputs:
+        saltmajorversion: 3001
   - name: oraclelinux-7-3001-8-py3
     driver:
       image: saltimages/salt-3001.8-py3:oraclelinux-7
+    verifier:
+      inputs:
+        saltmajorversion: 3001
   - name: arch-base-latest-3001-8-py3
     driver:
       image: saltimages/salt-3001.8-py3:arch-base-latest
+    verifier:
+      inputs:
+        saltmajorversion: 3001
   - name: gentoo-stage3-latest-3001-8-py3
     driver:
       image: saltimages/salt-3001.8-py3:gentoo-stage3-latest
       run_command: /sbin/init
+    verifier:
+      inputs:
+        saltmajorversion: 3001
   - name: gentoo-stage3-systemd-3001-8-py3
     driver:
       image: saltimages/salt-3001.8-py3:gentoo-stage3-systemd
+    verifier:
+      inputs:
+        saltmajorversion: 3001
 
 verifier:
   # https://www.inspec.io/
@@ -372,100 +632,7 @@ verifier:
     - cli
 
 suites:
-  - name: v3003-py3
-    includes:
-      - debian-11-3003-3-py3
-      - debian-10-3003-3-py3
-      - debian-9-3003-3-py3
-      - ubuntu-2004-3003-3-py3
-      - ubuntu-1804-3003-3-py3
-      - centos-8-3003-3-py3
-      - centos-7-3003-3-py3
-      - fedora-34-3003-3-py3
-      - fedora-33-3003-3-py3
-      - opensuse-leap-153-3003-3-py3
-      - opensuse-leap-152-3003-3-py3
-      - opensuse-tmbl-latest-3003-3-py3
-      - amazonlinux-2-3003-3-py3
-      - oraclelinux-8-3003-3-py3
-      - oraclelinux-7-3003-3-py3
-      - arch-base-latest-3003-3-py3
-      - gentoo-stage3-latest-3003-3-py3
-      - gentoo-stage3-systemd-3003-3-py3
-      - almalinux-8-3003-3-py3
-      - freebsd-130-3003-1-py3
-      - freebsd-122-3003-1-py3
-      - windows-10-latest-py3
-      - windows-81-latest-py3
-      - windows-2019-latest-py3
-      - windows-2016-latest-py3
-    provisioner:
-      state_top:
-        base:
-          '*':
-            - salt._mapdata
-            - salt.pkgrepo
-            - salt.master
-            - salt.minion
-      pillars:
-        top.sls:
-          base:
-            '*':
-              - salt
-              - v3003-py3
-      pillars_from_files:
-        salt.sls: test/salt/pillar/salt.sls
-        v3003-py3.sls: test/salt/pillar/v3003-py3.sls
-    verifier:
-      inspec_tests:
-        - path: test/integration/v3003-py3
-  - name: v3002-py3
-    includes:
-      - debian-11-3002-7-py3
-      - debian-10-3002-7-py3
-      - debian-9-3002-7-py3
-      - ubuntu-2004-3002-7-py3
-      - ubuntu-1804-3002-7-py3
-      - centos-8-3002-7-py3
-      - centos-7-3002-7-py3
-      - amazonlinux-2-3002-7-py3
-      - oraclelinux-8-3002-7-py3
-      - oraclelinux-7-3002-7-py3
-      - gentoo-stage3-latest-3002-7-py3
-      - gentoo-stage3-systemd-3002-7-py3
-      - openbsd-69-3002-6-py3
-    provisioner:
-      state_top:
-        base:
-          '*':
-            - salt._mapdata
-            - salt.pkgrepo
-            - salt.master
-            - salt.minion
-      pillars:
-        top.sls:
-          base:
-            '*':
-              - salt
-              - v3002-py3
-      pillars_from_files:
-        salt.sls: test/salt/pillar/salt.sls
-        v3002-py3.sls: test/salt/pillar/v3002-py3.sls
-    verifier:
-      inspec_tests:
-        - path: test/integration/v3002-py3
-  - name: v3001-py3
-    includes:
-      - debian-10-3001-8-py3
-      - debian-9-3001-8-py3
-      - ubuntu-2004-3001-8-py3
-      - ubuntu-1804-3001-8-py3
-      - centos-8-3001-8-py3
-      - centos-7-3001-8-py3
-      - amazonlinux-2-3001-8-py3
-      - oraclelinux-8-3001-8-py3
-      - oraclelinux-7-3001-8-py3
-      - openbsd-68-3001-1-py3
+  - name: default
     provisioner:
       state_top:
         base:
@@ -474,15 +641,6 @@ suites:
             - salt.pkgrepo
             - salt.master
             - salt.minion
-      pillars:
-        top.sls:
-          base:
-            '*':
-              - salt
-              - v3001-py3
-      pillars_from_files:
-        salt.sls: test/salt/pillar/salt.sls
-        v3001-py3.sls: test/salt/pillar/v3001-py3.sls
     verifier:
       inspec_tests:
-        - path: test/integration/v3001-py3
+        - path: test/integration/default
diff --git a/test/integration/default/README.md b/test/integration/default/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..37cf963c3f4f691c03ad64220d79986891420116
--- /dev/null
+++ b/test/integration/default/README.md
@@ -0,0 +1,50 @@
+# InSpec Profile: `default`
+
+This shows the implementation of the `default` InSpec [profile](https://github.com/inspec/inspec/blob/master/docs/profiles.md).
+
+## Verify a profile
+
+InSpec ships with built-in features to verify a profile structure.
+
+```bash
+$ inspec check default
+Summary
+-------
+Location: default
+Profile: profile
+Controls: 4
+Timestamp: 2019-06-24T23:09:01+00:00
+Valid: true
+
+Errors
+------
+
+Warnings
+--------
+```
+
+## Execute a profile
+
+To run all **supported** controls on a local machine use `inspec exec /path/to/profile`.
+
+```bash
+$ inspec exec default
+..
+
+Finished in 0.0025 seconds (files took 0.12449 seconds to load)
+8 examples, 0 failures
+```
+
+## Execute a specific control from a profile
+
+To run one control from the profile use `inspec exec /path/to/profile --controls name`.
+
+```bash
+$ inspec exec default --controls package
+.
+
+Finished in 0.0025 seconds (files took 0.12449 seconds to load)
+1 examples, 0 failures
+```
+
+See an [example control here](https://github.com/inspec/inspec/blob/master/examples/profile/controls/example.rb).
diff --git a/test/integration/default/controls/_mapdata.rb b/test/integration/default/controls/_mapdata.rb
new file mode 100644
index 0000000000000000000000000000000000000000..b2b05411a5c79952ff1c1bc4f43c28945e446d1f
--- /dev/null
+++ b/test/integration/default/controls/_mapdata.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+require 'yaml'
+
+control 'salt._mapdata' do
+  title '`map.jinja` should match the reference file'
+
+  ### Method
+  # The steps below for each file appear convoluted but they are both required
+  # and similar in nature:
+  # 1. The earliest method was to simply compare the files textually but this often
+  #    led to false positives due to inconsistencies (e.g. spacing, ordering)
+  # 2. The next method was to load the files back into YAML structures and then
+  #    compare but InSpec provided block diffs this way, unusable by end users
+  # 3. The final step was to dump the YAML structures back into a string to use
+  #    for the comparison; this both worked and provided human-friendly diffs
+
+  ### Comparison file for the specific platform
+  ### Static, adjusted as part of code contributions, as map data is changed
+  # Strip the `platform[:finger]` version number down to the "OS major release"
+  platform_finger = system.platform[:finger].split('.').first.to_s
+  # Use that to set the path to the file (relative to the InSpec suite directory)
+  mapdata_file_path = "_mapdata/#{platform_finger}.yaml"
+  # Load the mapdata from profile, into a YAML structure
+  # https://docs.chef.io/inspec/profiles/#profile-files
+  mapdata_file_yaml = YAML.load(inspec.profile.file(mapdata_file_path))
+  # Dump the YAML back into a string for comparison
+  mapdata_file_dump = YAML.dump(mapdata_file_yaml)
+
+  ### Output file produced by running the `_mapdata` state
+  ### Dynamic, generated during Kitchen's `converge` phase
+  # Derive the location of the dumped mapdata (differs for Windows)
+  output_dir = platform[:family] == 'windows' ? '/temp' : '/tmp'
+  # Use that to set the path to the file (absolute path, i.e. within the container)
+  output_file_path = "#{output_dir}/salt_mapdata_dump.yaml"
+  # Load the output into a YAML structure using InSpec's `yaml` resource
+  # https://github.com/inspec/inspec/blob/49b7d10/lib/inspec/resources/yaml.rb#L29
+  output_file_yaml = yaml(output_file_path).params
+  # Dump the YAML back into a string for comparison
+  output_file_dump = YAML.dump(output_file_yaml)
+
+  describe 'File content' do
+    it 'should match profile map data exactly' do
+      expect(output_file_dump).to eq(mapdata_file_dump)
+    end
+  end
+end
diff --git a/test/integration/default/inspec.yml b/test/integration/default/inspec.yml
new file mode 100644
index 0000000000000000000000000000000000000000..777ca56af354370ea3efe0df95e3c77604b2ee6a
--- /dev/null
+++ b/test/integration/default/inspec.yml
@@ -0,0 +1,27 @@
+# -*- coding: utf-8 -*-
+# vim: ft=yaml
+---
+name: default
+title: salt formula
+maintainer: SaltStack Formulas
+license: Apache-2.0
+summary: Verify that Salt is setup and configured
+depends:
+  - name: share
+    path: test/integration/share
+supports:
+  - platform-name: debian
+  - platform-name: ubuntu
+  - platform-name: centos
+  - platform-name: fedora
+  - platform-name: opensuse
+  - platform-name: suse
+  - platform-name: freebsd
+  - platform-name: openbsd
+  - platform-name: amazon
+  - platform-name: oracle
+  - platform-name: arch
+  - platform-name: gentoo
+  - platform-name: almalinux
+  - platform-name: rocky
+  - platform: windows
diff --git a/test/salt/pillar/top.sls b/test/salt/pillar/top.sls
new file mode 100644
index 0000000000000000000000000000000000000000..c41b9abd8ca3048392e37ce0fa5987ed5745d0b2
--- /dev/null
+++ b/test/salt/pillar/top.sls
@@ -0,0 +1,13 @@
+# -*- coding: utf-8 -*-
+# vim: ft=yaml
+---
+base:
+  '*':
+    - salt
+  'G@saltversioninfo:0:3003 and G@pythonversion:0:3':
+    - v3003-py3
+  'G@saltversioninfo:0:3002 and G@pythonversion:0:3':
+    - v3002-py3
+  'G@saltversioninfo:0:3001 and G@pythonversion:0:3':
+    - v3001-py3
+...