Repository: osbuild/osbuild-composer
Pull request #181 (2019-12-17 13:04:37)

store: fix compose state handling on restart
When restarting composer, we were not handling the compose states
correctly.

This resolves that as follows:
 * any running composes are marked as failed,
 * any waiting composes are put back in the pending jobs queue

As a consequence of needing the ability to reinitialize the job
queue, we must include the depsolved pipeline in the compose object.
This is the correct thing to do, as the semantics we currently
adhere to is that pipelines are depsolved when the compose is
started (and restarting composer should not affect this by for
instance re-depsolve the pipeline).

Resolves rhbz#1784062.

Signed-off-by: Tom Gundersen <teg@jklm.no>


Patch:
diff --git a/internal/store/store.go b/internal/store/store.go
index 48a87089f..e7cca4db7 100644
--- a/internal/store/store.go
+++ b/internal/store/store.go
@@ -48,6 +48,7 @@ type Compose struct {
 	QueueStatus string               `json:"queue_status"`
 	Blueprint   *blueprint.Blueprint `json:"blueprint"`
 	OutputType  string               `json:"output-type"`
+	Pipeline    *pipeline.Pipeline   `json:"pipeline"`
 	Targets     []*target.Target     `json:"targets"`
 	JobCreated  time.Time            `json:"job_created"`
 	JobStarted  time.Time            `json:"job_started"`
@@ -145,6 +146,10 @@ func New(stateDir *string, distro distro.Distro) *Store {
 		}()
 	}
 
+	s.pendingJobs = make(chan Job, 200)
+	s.distro = distro
+	s.stateDir = stateDir
+
 	if s.Blueprints == nil {
 		s.Blueprints = make(map[string]blueprint.Blueprint)
 	}
@@ -152,8 +157,25 @@ func New(stateDir *string, distro distro.Distro) *Store {
 		s.Workspace = make(map[string]blueprint.Blueprint)
 	}
 	if s.Composes == nil {
-		// TODO: push waiting/running composes to workers again
 		s.Composes = make(map[uuid.UUID]Compose)
+	} else {
+		for composeID, compose := range s.Composes {
+			switch compose.QueueStatus {
+			case "RUNNING":
+				// We do not support resuming an in-flight build
+				compose.QueueStatus = "FAILED"
+				s.Composes[composeID] = compose
+			case "WAITING":
+				// Push waiting composes back into the pending jobs queue
+				s.pendingJobs <- Job{
+					ComposeID:  composeID,
+					Distro:     s.distro.Name(),
+					Pipeline:   compose.Pipeline,
+					Targets:    compose.Targets,
+					OutputType: compose.OutputType,
+				}
+			}
+		}
 	}
 	if s.Sources == nil {
 		s.Sources = make(map[string]SourceConfig)
@@ -161,10 +183,6 @@ func New(stateDir *string, distro distro.Distro) *Store {
 	if s.BlueprintsChanges == nil {
 		s.BlueprintsChanges = make(map[string]map[string]blueprint.Change)
 	}
-	s.pendingJobs = make(chan Job, 200)
-
-	s.distro = distro
-	s.stateDir = stateDir
 
 	return &s
 }
@@ -444,6 +462,7 @@ func (s *Store) PushCompose(composeID uuid.UUID, bp *blueprint.Blueprint, checks
 		s.Composes[composeID] = Compose{
 			QueueStatus: "WAITING",
 			Blueprint:   bp,
+			Pipeline:    pipeline,
 			OutputType:  composeType,
 			Targets:     targets,
 			JobCreated:  time.Now(),


Test patch:
diff --git a/internal/weldr/api_test.go b/internal/weldr/api_test.go
index 99c784d81..e4e835183 100644
--- a/internal/weldr/api_test.go
+++ b/internal/weldr/api_test.go
@@ -345,6 +345,13 @@ func TestCompose(t *testing.T) {
 			break
 		}
 
+		if compose.Pipeline == nil {
+			t.Fatalf("%s: the compose in the store did not contain a blueprint", c.Path)
+		} else {
+			// TODO: find some (reasonable) way to verify the contents of the pipeline
+			compose.Pipeline = nil
+		}
+
 		if diff := cmp.Diff(compose, *c.ExpectedCompose, test.IgnoreDates(), test.IgnoreUuids(), test.Ignore("Targets.Options.Location")); diff != "" {
 			t.Errorf("%s: compose in store isn't the same as expected, diff:\n%s", c.Path, diff)
 		}
diff --git a/test/cases/rhel82_ami.json b/test/cases/rhel82_ami.json
index b9b146080..9cb9a8657 100644
--- a/test/cases/rhel82_ami.json
+++ b/test/cases/rhel82_ami.json
@@ -187,5 +187,628 @@
         ]
       }
     }
+  },
+  "image-info": {
+    "boot-environment": {
+      "GRUB2_BOOT_FS_UUID": "0bd700f8-090f-4556-b797-b340297ea1bd",
+      "GRUB2_ROOT_FS_UUID": "0bd700f8-090f-4556-b797-b340297ea1bd",
+      "kernelopts": "root=UUID=0bd700f8-090f-4556-b797-b340297ea1bd ro console=ttyS0,115200n8 console=tty0 net.ifnames=0 rd.blacklist=nouveau nvme_core.io_timeout=4294967295 crashkernel=auto"
+    },
+    "bootloader": "grub",
+    "bootmenu": [
+      {
+        "grub_arg": "--unrestricted",
+        "grub_class": "kernel",
+        "grub_users": "$grub_users",
+        "id": "rhel-20191211164051-4.18.0-164.el8.x86_64",
+        "initrd": "/boot/initramfs-4.18.0-164.el8.x86_64.img $tuned_initrd",
+        "linux": "/boot/vmlinuz-4.18.0-164.el8.x86_64",
+        "options": "$kernelopts $tuned_params",
+        "title": "Red Hat Enterprise Linux (4.18.0-164.el8.x86_64) 8.2 (Ootpa)",
+        "version": "4.18.0-164.el8.x86_64"
+      }
+    ],
+    "fstab": [
+      [
+        "UUID=0bd700f8-090f-4556-b797-b340297ea1bd",
+        "/",
+        "xfs",
+        "defaults",
+        "0",
+        "0"
+      ]
+    ],
+    "groups": [
+      "adm:x:4:",
+      "audio:x:63:",
+      "bin:x:1:",
+      "cdrom:x:11:",
+      "chrony:x:992:",
+      "daemon:x:2:",
+      "dbus:x:81:",
+      "dialout:x:18:",
+      "disk:x:6:",
+      "floppy:x:19:",
+      "ftp:x:50:",
+      "games:x:20:",
+      "input:x:999:",
+      "kmem:x:9:",
+      "kvm:x:36:",
+      "lock:x:54:",
+      "lp:x:7:",
+      "mail:x:12:",
+      "man:x:15:",
+      "mem:x:8:",
+      "nobody:x:65534:",
+      "polkitd:x:996:",
+      "render:x:998:",
+      "rngd:x:991:",
+      "root:x:0:",
+      "ssh_keys:x:994:",
+      "sshd:x:74:",
+      "sssd:x:993:",
+      "sys:x:3:",
+      "systemd-coredump:x:997:",
+      "systemd-journal:x:190:",
+      "systemd-resolve:x:193:",
+      "tape:x:33:",
+      "tss:x:59:",
+      "tty:x:5:",
+      "unbound:x:995:",
+      "users:x:100:",
+      "utempter:x:35:",
+      "utmp:x:22:",
+      "video:x:39:",
+      "wheel:x:10:"
+    ],
+    "image-format": "raw",
+    "os-release": {
+      "ANSI_COLOR": "0;31",
+      "BUG_REPORT_URL": "https://bugzilla.redhat.com/",
+      "CPE_NAME": "cpe:/o:redhat:enterprise_linux:8.2:beta",
+      "HOME_URL": "https://www.redhat.com/",
+      "ID": "rhel",
+      "ID_LIKE": "fedora",
+      "NAME": "Red Hat Enterprise Linux",
+      "PLATFORM_ID": "platform:el8",
+      "PRETTY_NAME": "Red Hat Enterprise Linux 8.2 Beta (Ootpa)",
+      "REDHAT_BUGZILLA_PRODUCT": "Red Hat Enterprise Linux 8",
+      "REDHAT_BUGZILLA_PRODUCT_VERSION": "8.2",
+      "REDHAT_SUPPORT_PRODUCT": "Red Hat Enterprise Linux",
+      "REDHAT_SUPPORT_PRODUCT_VERSION": "8.2 Beta",
+      "VERSION": "8.2 (Ootpa)",
+      "VERSION_ID": "8.2"
+    },
+    "packages": [
+      "NetworkManager-1.22.0-0.2.el8.x86_64",
+      "NetworkManager-libnm-1.22.0-0.2.el8.x86_64",
+      "NetworkManager-team-1.22.0-0.2.el8.x86_64",
+      "NetworkManager-tui-1.22.0-0.2.el8.x86_64",
+      "acl-2.2.53-1.el8.x86_64",
+      "audit-3.0-0.16.20191104git1c2f876.el8.x86_64",
+      "audit-libs-3.0-0.16.20191104git1c2f876.el8.x86_64",
+      "authselect-1.1-2.el8.x86_64",
+      "authselect-libs-1.1-2.el8.x86_64",
+      "basesystem-11-5.el8.noarch",
+      "bash-4.4.19-10.el8.x86_64",
+      "bind-export-libs-9.11.13-1.el8.x86_64",
+      "brotli-1.0.6-1.el8.x86_64",
+      "bzip2-libs-1.0.6-26.el8.x86_64",
+      "c-ares-1.13.0-5.el8.x86_64",
+      "ca-certificates-2019.2.32-81.el8.noarch",
+      "checkpolicy-2.9-1.el8.x86_64",
+      "chkconfig-1.11-1.el8.x86_64",
+      "chrony-3.5-1.el8.x86_64",
+      "cloud-init-18.5-8.el8.noarch",
+      "cloud-utils-growpart-0.29-3.el8.noarch",
+      "coreutils-8.30-6.el8.x86_64",
+      "coreutils-common-8.30-6.el8.x86_64",
+      "cpio-2.12-8.el8.x86_64",
+      "cracklib-2.9.6-15.el8.x86_64",
+      "cracklib-dicts-2.9.6-15.el8.x86_64",
+      "cronie-1.5.2-4.el8.x86_64",
+      "cronie-anacron-1.5.2-4.el8.x86_64",
+      "crontabs-1.11-16.20150630git.el8.noarch",
+      "crypto-policies-20191128-1.git23e1bf1.el8.noarch",
+      "cryptsetup-libs-2.2.2-1.el8.x86_64",
+      "curl-7.61.1-12.el8.x86_64",
+      "cyrus-sasl-lib-2.1.27-1.el8.x86_64",
+      "dbus-1.12.8-9.el8.x86_64",
+      "dbus-common-1.12.8-9.el8.noarch",
+      "dbus-daemon-1.12.8-9.el8.x86_64",
+      "dbus-glib-0.110-2.el8.x86_64",
+      "dbus-libs-1.12.8-9.el8.x86_64",
+      "dbus-tools-1.12.8-9.el8.x86_64",
+      "device-mapper-1.02.167-1.el8.x86_64",
+      "device-mapper-libs-1.02.167-1.el8.x86_64",
+      "dhcp-client-4.3.6-40.el8.x86_64",
+      "dhcp-common-4.3.6-40.el8.noarch",
+      "dhcp-libs-4.3.6-40.el8.x86_64",
+      "diffutils-3.6-6.el8.x86_64",
+      "dmidecode-3.2-5.el8.x86_64",
+      "dnf-4.2.17-2.el8.noarch",
+      "dnf-data-4.2.17-2.el8.noarch",
+      "dnf-plugin-spacewalk-2.8.5-11.module+el8.1.0+3455+3ddf2832.noarch",
+      "dnf-plugin-subscription-manager-1.26.8-1.el8.x86_64",
+      "dnf-plugins-core-4.0.12-1.el8.noarch",
+      "dracut-049-60.git20191129.el8.x86_64",
+      "dracut-config-generic-049-60.git20191129.el8.x86_64",
+      "dracut-network-049-60.git20191129.el8.x86_64",
+      "dracut-squash-049-60.git20191129.el8.x86_64",
+      "e2fsprogs-1.44.6-3.el8.x86_64",
+      "e2fsprogs-libs-1.44.6-3.el8.x86_64",
+      "elfutils-debuginfod-client-0.178-5.el8.x86_64",
+      "elfutils-default-yama-scope-0.178-5.el8.noarch",
+      "elfutils-libelf-0.178-5.el8.x86_64",
+      "elfutils-libs-0.178-5.el8.x86_64",
+      "ethtool-5.0-2.el8.x86_64",
+      "expat-2.2.5-3.el8.x86_64",
+      "file-5.33-13.el8.x86_64",
+      "file-libs-5.33-13.el8.x86_64",
+      "filesystem-3.8-2.el8.x86_64",
+      "findutils-4.6.0-20.el8.x86_64",
+      "fipscheck-1.5.0-4.el8.x86_64",
+      "fipscheck-lib-1.5.0-4.el8.x86_64",
+      "freetype-2.9.1-4.el8.x86_64",
+      "fuse-libs-2.9.7-12.el8.x86_64",
+      "gawk-4.2.1-1.el8.x86_64",
+      "gdbm-1.18-1.el8.x86_64",
+      "gdbm-libs-1.18-1.el8.x86_64",
+      "gdisk-1.0.3-6.el8.x86_64",
+      "geolite2-city-20180605-1.el8.noarch",
+      "geolite2-country-20180605-1.el8.noarch",
+      "gettext-0.19.8.1-17.el8.x86_64",
+      "gettext-libs-0.19.8.1-17.el8.x86_64",
+      "glib2-2.56.4-7.el8.x86_64",
+      "glibc-2.28-99.el8.x86_64",
+      "glibc-common-2.28-99.el8.x86_64",
+      "glibc-langpack-en-2.28-99.el8.x86_64",
+      "gmp-6.1.2-10.el8.x86_64",
+      "gnupg2-2.2.9-1.el8.x86_64",
+      "gnupg2-smime-2.2.9-1.el8.x86_64",
+      "gnutls-3.6.8-9.el8.x86_64",
+      "gobject-introspection-1.56.1-1.el8.x86_64",
+      "gpgme-1.10.0-6.el8.x86_64",
+      "grep-3.1-6.el8.x86_64",
+      "groff-base-1.22.3-18.el8.x86_64",
+      "grub2-common-2.02-81.el8.noarch",
+      "grub2-pc-2.02-81.el8.x86_64",
+      "grub2-pc-modules-2.02-81.el8.noarch",
+      "grub2-tools-2.02-81.el8.x86_64",
+      "grub2-tools-extra-2.02-81.el8.x86_64",
+      "grub2-tools-minimal-2.02-81.el8.x86_64",
+      "grubby-8.40-38.el8.x86_64",
+      "gzip-1.9-9.el8.x86_64",
+      "hardlink-1.3-6.el8.x86_64",
+      "hdparm-9.54-2.el8.x86_64",
+      "hostname-3.20-6.el8.x86_64",
+      "hwdata-0.314-8.3.el8.noarch",
+      "ima-evm-utils-1.1-5.el8.x86_64",
+      "info-6.5-5.el8.x86_64",
+      "initscripts-10.00.6-1.el8.x86_64",
+      "insights-client-3.0.8-4.el8_1.noarch",
+      "ipcalc-0.2.4-4.el8.x86_64",
+      "iproute-5.3.0-1.el8.x86_64",
+      "iptables-libs-1.8.4-6.el8.x86_64",
+      "iputils-20180629-2.el8.x86_64",
+      "irqbalance-1.4.0-4.el8.x86_64",
+      "jansson-2.11-3.el8.x86_64",
+      "json-c-0.13.1-0.2.el8.x86_64",
+      "json-glib-1.4.4-1.el8.x86_64",
+      "kbd-2.0.4-8.el8.x86_64",
+      "kbd-legacy-2.0.4-8.el8.noarch",
+      "kbd-misc-2.0.4-8.el8.noarch",
+      "kernel-4.18.0-164.el8.x86_64",
+      "kernel-core-4.18.0-164.el8.x86_64",
+      "kernel-modules-4.18.0-164.el8.x86_64",
+      "kernel-tools-4.18.0-164.el8.x86_64",
+      "kernel-tools-libs-4.18.0-164.el8.x86_64",
+      "kexec-tools-2.0.20-8.el8.x86_64",
+      "keyutils-libs-1.5.10-6.el8.x86_64",
+      "kmod-25-16.el8.x86_64",
+      "kmod-libs-25-16.el8.x86_64",
+      "kpartx-0.8.3-2.el8.x86_64",
+      "krb5-libs-1.17-17.el8.x86_64",
+      "langpacks-en-1.0-12.el8.noarch",
+      "less-530-1.el8.x86_64",
+      "libacl-2.2.53-1.el8.x86_64",
+      "libarchive-3.3.2-7.el8.x86_64",
+      "libassuan-2.5.1-3.el8.x86_64",
+      "libattr-2.4.48-3.el8.x86_64",
+      "libbasicobjects-0.1.1-39.el8.x86_64",
+      "libblkid-2.32.1-17.el8.x86_64",
+      "libcap-2.26-3.el8.x86_64",
+      "libcap-ng-0.7.9-5.el8.x86_64",
+      "libcollection-0.7.0-39.el8.x86_64",
+      "libcom_err-1.44.6-3.el8.x86_64",
+      "libcomps-0.1.11-3.el8.x86_64",
+      "libcroco-0.6.12-4.el8.x86_64",
+      "libcurl-7.61.1-12.el8.x86_64",
+      "libdaemon-0.14-15.el8.x86_64",
+      "libdb-5.3.28-37.el8.x86_64",
+      "libdb-utils-5.3.28-37.el8.x86_64",
+      "libdhash-0.5.0-39.el8.x86_64",
+      "libdnf-0.39.1-1.el8.x86_64",
+      "libedit-3.1-23.20170329cvs.el8.x86_64",
+      "libestr-0.1.10-1.el8.x86_64",
+      "libevent-2.1.8-5.el8.x86_64",
+      "libfastjson-0.99.8-2.el8.x86_64",
+      "libfdisk-2.32.1-17.el8.x86_64",
+      "libffi-3.1-21.el8.x86_64",
+      "libgcc-8.3.1-5.el8.x86_64",
+      "libgcrypt-1.8.3-4.el8.x86_64",
+      "libgomp-8.3.1-5.el8.x86_64",
+      "libgpg-error-1.31-1.el8.x86_64",
+      "libgudev-232-4.el8.x86_64",
+      "libidn2-2.2.0-1.el8.x86_64",
+      "libini_config-1.3.1-39.el8.x86_64",
+      "libkcapi-1.1.1-16_1.el8.x86_64",
+      "libkcapi-hmaccalc-1.1.1-16_1.el8.x86_64",
+      "libksba-1.3.5-7.el8.x86_64",
+      "libldb-2.0.7-3.el8.x86_64",
+      "libmaxminddb-1.2.0-6.el8.x86_64",
+      "libmetalink-0.1.3-7.el8.x86_64",
+      "libmnl-1.0.4-6.el8.x86_64",
+      "libmodulemd1-1.8.16-0.2.8.2.1.x86_64",
+      "libmount-2.32.1-17.el8.x86_64",
+      "libndp-1.7-3.el8.x86_64",
+      "libnfsidmap-2.3.3-28.el8.x86_64",
+      "libnghttp2-1.33.0-1.el8_0.1.x86_64",
+      "libnl3-3.5.0-1.el8.x86_64",
+      "libnl3-cli-3.5.0-1.el8.x86_64",
+      "libnsl2-1.2.0-2.20180605git4a062cf.el8.x86_64",
+      "libpath_utils-0.2.1-39.el8.x86_64",
+      "libpcap-1.9.0-3.el8.x86_64",
+      "libpipeline-1.5.0-2.el8.x86_64",
+      "libpng-1.6.34-7.el8.x86_64",
+      "libpsl-0.20.2-5.el8.x86_64",
+      "libpwquality-1.4.0-9.el8.x86_64",
+      "libref_array-0.1.5-39.el8.x86_64",
+      "librepo-1.11.0-2.el8.x86_64",
+      "libreport-filesystem-2.9.5-9.el8.x86_64",
+      "librhsm-0.0.3-3.el8.x86_64",
+      "libseccomp-2.4.1-1.el8.x86_64",
+      "libsecret-0.18.6-1.el8.x86_64",
+      "libselinux-2.9-3.el8.x86_64",
+      "libselinux-utils-2.9-3.el8.x86_64",
+      "libsemanage-2.9-2.el8.x86_64",
+      "libsepol-2.9-1.el8.x86_64",
+      "libsigsegv-2.11-5.el8.x86_64",
+      "libsmartcols-2.32.1-17.el8.x86_64",
+      "libsolv-0.7.7-1.el8.x86_64",
+      "libss-1.44.6-3.el8.x86_64",
+      "libssh-0.9.0-4.el8.x86_64",
+      "libssh-config-0.9.0-4.el8.noarch",
+      "libsss_autofs-2.2.3-3.el8.x86_64",
+      "libsss_certmap-2.2.3-3.el8.x86_64",
+      "libsss_idmap-2.2.3-3.el8.x86_64",
+      "libsss_nss_idmap-2.2.3-3.el8.x86_64",
+      "libsss_sudo-2.2.3-3.el8.x86_64",
+      "libstdc++-8.3.1-5.el8.x86_64",
+      "libsysfs-2.1.0-24.el8.x86_64",
+      "libtalloc-2.2.0-7.el8.x86_64",
+      "libtasn1-4.13-3.el8.x86_64",
+      "libtdb-1.4.2-2.el8.x86_64",
+      "libteam-1.29-1.el8.x86_64",
+      "libtevent-0.10.0-2.el8.x86_64",
+      "libtirpc-1.1.4-4.el8.x86_64",
+      "libunistring-0.9.9-3.el8.x86_64",
+      "libusbx-1.0.22-1.el8.x86_64",
+      "libuser-0.62-23.el8.x86_64",
+      "libutempter-1.1.6-14.el8.x86_64",
+      "libuuid-2.32.1-17.el8.x86_64",
+      "libverto-0.3.0-5.el8.x86_64",
+      "libxcrypt-4.1.1-4.el8.x86_64",
+      "libxkbcommon-0.9.1-1.el8.x86_64",
+      "libxml2-2.9.7-7.el8.x86_64",
+      "libyaml-0.1.7-5.el8.x86_64",
+      "libzstd-1.4.2-2.el8.x86_64",
+      "linux-firmware-20191202-96.gite8a0f4c9.el8.noarch",
+      "logrotate-3.14.0-3.el8.x86_64",
+      "lshw-B.02.18-22.el8.x86_64",
+      "lsscsi-0.30-1.el8.x86_64",
+      "lua-libs-5.3.4-11.el8.x86_64",
+      "lz4-libs-1.8.1.2-4.el8.x86_64",
+      "lzo-2.08-14.el8.x86_64",
+      "man-db-2.7.6.1-17.el8.x86_64",
+      "microcode_ctl-20191115-3.el8.x86_64",
+      "mozjs60-60.9.0-3.el8.x86_64",
+      "mpfr-3.1.6-1.el8.x86_64",
+      "ncurses-6.1-7.20180224.el8.x86_64",
+      "ncurses-base-6.1-7.20180224.el8.noarch",
+      "ncurses-libs-6.1-7.20180224.el8.x86_64",
+      "net-tools-2.0-0.51.20160912git.el8.x86_64",
+      "nettle-3.4.1-1.el8.x86_64",
+      "newt-0.52.20-11.el8.x86_64",
+      "npth-1.5-4.el8.x86_64",
+      "numactl-libs-2.0.12-9.el8.x86_64",
+      "openldap-2.4.46-10.el8.x86_64",
+      "openssh-8.0p1-3.el8.x86_64",
+      "openssh-clients-8.0p1-3.el8.x86_64",
+      "openssh-server-8.0p1-3.el8.x86_64",
+      "openssl-1.1.1c-12.el8.x86_64",
+      "openssl-libs-1.1.1c-12.el8.x86_64",
+      "openssl-pkcs11-0.4.10-2.el8.x86_64",
+      "os-prober-1.74-6.el8.x86_64",
+      "p11-kit-0.23.14-5.el8_0.x86_64",
+      "p11-kit-trust-0.23.14-5.el8_0.x86_64",
+      "pam-1.3.1-5.el8.x86_64",
+      "parted-3.2-38.el8.x86_64",
+      "passwd-0.80-2.el8.x86_64",
+      "pciutils-3.5.6-4.el8.x86_64",
+      "pciutils-libs-3.5.6-4.el8.x86_64",
+      "pcre-8.42-4.el8.x86_64",
+      "pcre2-10.32-1.el8.x86_64",
+      "pigz-2.4-4.el8.x86_64",
+      "pinentry-1.1.0-2.el8.x86_64",
+      "platform-python-3.6.8-23.el8.x86_64",
+      "platform-python-pip-9.0.3-15.el8.noarch",
+      "platform-python-setuptools-39.2.0-5.el8.noarch",
+      "policycoreutils-2.9-8.el8.x86_64",
+      "polkit-0.115-11.el8.x86_64",
+      "polkit-libs-0.115-11.el8.x86_64",
+      "polkit-pkla-compat-0.1-12.el8.x86_64",
+      "popt-1.16-14.el8.x86_64",
+      "prefixdevname-0.1.0-6.el8.x86_64",
+      "procps-ng-3.3.15-1.el8.x86_64",
+      "publicsuffix-list-dafsa-20180723-1.el8.noarch",
+      "python3-asn1crypto-0.24.0-3.el8.noarch",
+      "python3-audit-3.0-0.16.20191104git1c2f876.el8.x86_64",
+      "python3-babel-2.5.1-5.el8.noarch",
+      "python3-cffi-1.11.5-5.el8.x86_64",
+      "python3-chardet-3.0.4-7.el8.noarch",
+      "python3-configobj-5.0.6-11.el8.noarch",
+      "python3-cryptography-2.3-3.el8.x86_64",
+      "python3-dateutil-2.6.1-6.el8.noarch",
+      "python3-dbus-1.2.4-15.el8.x86_64",
+      "python3-decorator-4.2.1-2.el8.noarch",
+      "python3-dmidecode-3.12.2-15.el8.x86_64",
+      "python3-dnf-4.2.17-2.el8.noarch",
+      "python3-dnf-plugin-spacewalk-2.8.5-11.module+el8.1.0+3455+3ddf2832.noarch",
+      "python3-dnf-plugins-core-4.0.12-1.el8.noarch",
+      "python3-ethtool-0.14-3.el8.x86_64",
+      "python3-gobject-base-3.28.3-1.el8.x86_64",
+      "python3-gpg-1.10.0-6.el8.x86_64",
+      "python3-hawkey-0.39.1-1.el8.x86_64",
+      "python3-hwdata-2.3.6-3.el8.noarch",
+      "python3-idna-2.5-5.el8.noarch",
+      "python3-iniparse-0.4-31.el8.noarch",
+      "python3-inotify-0.9.6-13.el8.noarch",
+      "python3-jinja2-2.10.1-2.el8_0.noarch",
+      "python3-jsonpatch-1.21-2.el8.noarch",
+      "python3-jsonpointer-1.10-11.el8.noarch",
+      "python3-jsonschema-2.6.0-4.el8.noarch",
+      "python3-jwt-1.6.1-2.el8.noarch",
+      "python3-libcomps-0.1.11-3.el8.x86_64",
+      "python3-libdnf-0.39.1-1.el8.x86_64",
+      "python3-librepo-1.11.0-2.el8.x86_64",
+      "python3-libs-3.6.8-23.el8.x86_64",
+      "python3-libselinux-2.9-3.el8.x86_64",
+      "python3-libsemanage-2.9-2.el8.x86_64",
+      "python3-libxml2-2.9.7-7.el8.x86_64",
+      "python3-linux-procfs-0.6-7.el8.noarch",
+      "python3-magic-5.33-13.el8.noarch",
+      "python3-markupsafe-0.23-19.el8.x86_64",
+      "python3-netifaces-0.10.6-4.el8.x86_64",
+      "python3-newt-0.52.20-11.el8.x86_64",
+      "python3-oauthlib-2.1.0-1.el8.noarch",
+      "python3-perf-4.18.0-164.el8.x86_64",
+      "python3-pip-wheel-9.0.3-15.el8.noarch",
+      "python3-ply-3.9-8.el8.noarch",
+      "python3-policycoreutils-2.9-8.el8.noarch",
+      "python3-prettytable-0.7.2-14.el8.noarch",
+      "python3-pyOpenSSL-18.0.0-1.el8.noarch",
+      "python3-pycparser-2.14-14.el8.noarch",
+      "python3-pyserial-3.1.1-8.el8.noarch",
+      "python3-pysocks-1.6.8-3.el8.noarch",
+      "python3-pytz-2017.2-9.el8.noarch",
+      "python3-pyudev-0.21.0-7.el8.noarch",
+      "python3-pyyaml-3.12-12.el8.x86_64",
+      "python3-requests-2.20.0-2.1.el8_1.noarch",
+      "python3-rhn-check-2.8.16-13.module+el8.1.0+3455+3ddf2832.x86_64",
+      "python3-rhn-client-tools-2.8.16-13.module+el8.1.0+3455+3ddf2832.x86_64",
+      "python3-rhn-setup-2.8.16-13.module+el8.1.0+3455+3ddf2832.x86_64",
+      "python3-rhnlib-2.8.6-8.module+el8.1.0+3455+3ddf2832.noarch",
+      "python3-rpm-4.14.2-35.el8.x86_64",
+      "python3-schedutils-0.6-6.el8.x86_64",
+      "python3-setools-4.2.2-2.el8.x86_64",
+      "python3-setuptools-wheel-39.2.0-5.el8.noarch",
+      "python3-six-1.11.0-8.el8.noarch",
+      "python3-subscription-manager-rhsm-1.26.8-1.el8.x86_64",
+      "python3-syspurpose-1.26.8-1.el8.x86_64",
+      "python3-unbound-1.7.3-10.el8.x86_64",
+      "python3-urllib3-1.24.2-4.el8.noarch",
+      "readline-7.0-10.el8.x86_64",
+      "redhat-release-8.2-0.5.el8.x86_64",
+      "redhat-release-eula-8.2-0.5.el8.x86_64",
+      "rhn-check-2.8.16-13.module+el8.1.0+3455+3ddf2832.x86_64",
+      "rhn-client-tools-2.8.16-13.module+el8.1.0+3455+3ddf2832.x86_64",
+      "rhn-setup-2.8.16-13.module+el8.1.0+3455+3ddf2832.x86_64",
+      "rhnlib-2.8.6-8.module+el8.1.0+3455+3ddf2832.noarch",
+      "rhnsd-5.0.35-3.module+el8.1.0+3455+3ddf2832.x86_64",
+      "rng-tools-6.8-2.el8.x86_64",
+      "rootfiles-8.1-22.el8.noarch",
+      "rpm-4.14.2-35.el8.x86_64",
+      "rpm-build-libs-4.14.2-35.el8.x86_64",
+      "rpm-libs-4.14.2-35.el8.x86_64",
+      "rpm-plugin-selinux-4.14.2-35.el8.x86_64",
+      "rpm-plugin-systemd-inhibit-4.14.2-35.el8.x86_64",
+      "rsync-3.1.3-7.el8.x86_64",
+      "rsyslog-8.1911.0-2.el8.x86_64",
+      "sed-4.5-1.el8.x86_64",
+      "selinux-policy-3.14.3-29.el8.noarch",
+      "selinux-policy-targeted-3.14.3-29.el8.noarch",
+      "setup-2.12.2-5.el8.noarch",
+      "sg3_utils-1.44-4.el8.x86_64",
+      "sg3_utils-libs-1.44-4.el8.x86_64",
+      "shadow-utils-4.6-8.el8.x86_64",
+      "shared-mime-info-1.9-3.el8.x86_64",
+      "slang-2.3.2-3.el8.x86_64",
+      "snappy-1.1.7-5.el8.x86_64",
+      "sqlite-libs-3.26.0-4.el8.x86_64",
+      "squashfs-tools-4.3-19.el8.x86_64",
+      "sssd-client-2.2.3-3.el8.x86_64",
+      "sssd-common-2.2.3-3.el8.x86_64",
+      "sssd-kcm-2.2.3-3.el8.x86_64",
+      "sssd-nfs-idmap-2.2.3-3.el8.x86_64",
+      "subscription-manager-1.26.8-1.el8.x86_64",
+      "subscription-manager-rhsm-certificates-1.26.8-1.el8.x86_64",
+      "sudo-1.8.29-2.el8.x86_64",
+      "systemd-239-21.el8.x86_64",
+      "systemd-libs-239-21.el8.x86_64",
+      "systemd-pam-239-21.el8.x86_64",
+      "systemd-udev-239-21.el8.x86_64",
+      "tar-1.30-4.el8.x86_64",
+      "teamd-1.29-1.el8.x86_64",
+      "trousers-0.3.14-4.el8.x86_64",
+      "trousers-lib-0.3.14-4.el8.x86_64",
+      "tuned-2.13.0-1.el8.noarch",
+      "tzdata-2019c-1.el8.noarch",
+      "unbound-libs-1.7.3-10.el8.x86_64",
+      "usermode-1.113-1.el8.x86_64",
+      "util-linux-2.32.1-17.el8.x86_64",
+      "vim-minimal-8.0.1763-13.el8.x86_64",
+      "virt-what-1.18-8.el8.x86_64",
+      "which-2.21-12.el8.x86_64",
+      "xfsprogs-5.0.0-1.el8.x86_64",
+      "xkeyboard-config-2.28-1.el8.noarch",
+      "xz-5.2.4-3.el8.x86_64",
+      "xz-libs-5.2.4-3.el8.x86_64",
+      "yum-4.2.17-2.el8.noarch",
+      "yum-utils-4.0.12-1.el8.noarch",
+      "zlib-1.2.11-13.el8.x86_64"
+    ],
+    "partition-table": "dos",
+    "partition-table-id": "0x14fc63d2",
+    "partitions": [
+      {
+        "bootable": true,
+        "fstype": "xfs",
+        "label": null,
+        "partuuid": "14fc63d2-01",
+        "size": 6441402368,
+        "start": 1048576,
+        "type": "83",
+        "uuid": "0bd700f8-090f-4556-b797-b340297ea1bd"
+      }
+    ],
+    "passwd": [
+      "adm:x:3:4:adm:/var/adm:/sbin/nologin",
+      "bin:x:1:1:bin:/bin:/sbin/nologin",
+      "chrony:x:995:992::/var/lib/chrony:/sbin/nologin",
+      "daemon:x:2:2:daemon:/sbin:/sbin/nologin",
+      "dbus:x:81:81:System message bus:/:/sbin/nologin",
+      "ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin",
+      "games:x:12:100:games:/usr/games:/sbin/nologin",
+      "halt:x:7:0:halt:/sbin:/sbin/halt",
+      "lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin",
+      "mail:x:8:12:mail:/var/spool/mail:/sbin/nologin",
+      "nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin",
+      "operator:x:11:0:operator:/root:/sbin/nologin",
+      "polkitd:x:998:996:User for polkitd:/:/sbin/nologin",
+      "rngd:x:994:991:Random Number Generator Daemon:/var/lib/rngd:/sbin/nologin",
+      "root:x:0:0:root:/root:/bin/bash",
+      "shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown",
+      "sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin",
+      "sssd:x:996:993:User for sssd:/:/sbin/nologin",
+      "sync:x:5:0:sync:/sbin:/bin/sync",
+      "systemd-coredump:x:999:997:systemd Core Dumper:/:/sbin/nologin",
+      "systemd-resolve:x:193:193:systemd Resolver:/:/sbin/nologin",
+      "tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin",
+      "unbound:x:997:995:Unbound DNS resolver:/etc/unbound:/sbin/nologin"
+    ],
+    "rpm-verify": {
+      "changed": {
+        "/etc/udev/hwdb.bin": ".M.......",
+        "/proc": ".M.......",
+        "/sys": ".M.......",
+        "/usr/share/info/dir.old": ".M.......",
+        "/var/cache/private": ".M.......",
+        "/var/lib/private": ".M.......",
+        "/var/log/btmp": ".M.......",
+        "/var/log/lastlog": ".M....G..",
+        "/var/log/private": ".M.......",
+        "/var/spool/anacron/cron.daily": ".M.......",
+        "/var/spool/anacron/cron.monthly": ".M.......",
+        "/var/spool/anacron/cron.weekly": ".M......."
+      },
+      "missing": [
+        "/etc/systemd/system/dbus-org.freedesktop.resolve1.service"
+      ]
+    },
+    "services-disabled": [
+      "tmp.mount",
+      "arp-ethers.service",
+      "chrony-wait.service",
+      "console-getty.service",
+      "cpupower.service",
+      "debug-shell.service",
+      "rdisc.service",
+      "rhnsd.service",
+      "rhsm-facts.service",
+      "rhsm.service",
+      "rngd-wake-threshold.service",
+      "serial-getty@.service",
+      "sshd-keygen@.service",
+      "systemd-resolved.service",
+      "tcsd.service",
+      "sshd.socket",
+      "sssd-autofs.socket",
+      "sssd-nss.socket",
+      "sssd-pac.socket",
+      "sssd-pam-priv.socket",
+      "sssd-pam.socket",
+      "sssd-ssh.socket",
+      "sssd-sudo.socket",
+      "ctrl-alt-del.target",
+      "exit.target",
+      "halt.target",
+      "kexec.target",
+      "poweroff.target",
+      "reboot.target",
+      "remote-cryptsetup.target",
+      "runlevel0.target",
+      "runlevel6.target",
+      "chrony-dnssrv@.timer",
+      "fstrim.timer",
+      "insights-client.timer"
+    ],
+    "services-enabled": [
+      "auditd.service",
+      "autovt@.service",
+      "chronyd.service",
+      "cloud-config.service",
+      "cloud-final.service",
+      "cloud-init-local.service",
+      "cloud-init.service",
+      "crond.service",
+      "dbus-org.freedesktop.nm-dispatcher.service",
+      "getty@.service",
+      "import-state.service",
+      "irqbalance.service",
+      "kdump.service",
+      "loadmodules.service",
+      "microcode.service",
+      "NetworkManager-dispatcher.service",
+      "NetworkManager-wait-online.service",
+      "NetworkManager.service",
+      "nis-domainname.service",
+      "rhsmcertd.service",
+      "rngd.service",
+      "rsyslog.service",
+      "selinux-autorelabel-mark.service",
+      "sshd.service",
+      "sssd.service",
+      "syslog.service",
+      "tuned.service",
+      "sssd-kcm.socket",
+      "remote-fs.target",
+      "dnf-makecache.timer",
+      "unbound-anchor.timer",
+      "unbound-anchor.timer",
+      "unbound-anchor.timer",
+      "unbound-anchor.timer"
+    ],
+    "timezone": "UTC"
   }
 }
diff --git a/test/cases/rhel82_openstack.json b/test/cases/rhel82_openstack.json
index 17fd2b23c..c53ce76c4 100644
--- a/test/cases/rhel82_openstack.json
+++ b/test/cases/rhel82_openstack.json
@@ -145,5 +145,675 @@
         ]
       }
     }
+  },
+  "image-info": {
+    "boot-environment": {
+      "GRUB2_BOOT_FS_UUID": "0bd700f8-090f-4556-b797-b340297ea1bd",
+      "GRUB2_ROOT_FS_UUID": "0bd700f8-090f-4556-b797-b340297ea1bd",
+      "kernelopts": "root=UUID=0bd700f8-090f-4556-b797-b340297ea1bd ro net.ifnames=0"
+    },
+    "bootloader": "grub",
+    "bootmenu": [
+      {
+        "grub_arg": "--unrestricted",
+        "grub_class": "kernel",
+        "grub_users": "$grub_users",
+        "id": "rhel-20191211164051-4.18.0-164.el8.x86_64",
+        "initrd": "/boot/initramfs-4.18.0-164.el8.x86_64.img $tuned_initrd",
+        "linux": "/boot/vmlinuz-4.18.0-164.el8.x86_64",
+        "options": "$kernelopts $tuned_params",
+        "title": "Red Hat Enterprise Linux (4.18.0-164.el8.x86_64) 8.2 (Ootpa)",
+        "version": "4.18.0-164.el8.x86_64"
+      }
+    ],
+    "firewall-enabled": [
+      "ssh",
+      "dhcpv6-client",
+      "cockpit"
+    ],
+    "fstab": [
+      [
+        "UUID=0bd700f8-090f-4556-b797-b340297ea1bd",
+        "/",
+        "xfs",
+        "defaults",
+        "0",
+        "0"
+      ]
+    ],
+    "groups": [
+      "adm:x:4:",
+      "audio:x:63:",
+      "bin:x:1:",
+      "cdrom:x:11:",
+      "daemon:x:2:",
+      "dbus:x:81:",
+      "dialout:x:18:",
+      "disk:x:6:",
+      "floppy:x:19:",
+      "ftp:x:50:",
+      "games:x:20:",
+      "input:x:999:",
+      "kmem:x:9:",
+      "kvm:x:36:",
+      "lock:x:54:",
+      "lp:x:7:",
+      "mail:x:12:",
+      "man:x:15:",
+      "mem:x:8:",
+      "nobody:x:65534:",
+      "polkitd:x:996:",
+      "render:x:998:",
+      "rngd:x:992:",
+      "root:x:0:",
+      "ssh_keys:x:994:",
+      "sshd:x:74:",
+      "sssd:x:993:",
+      "sys:x:3:",
+      "systemd-coredump:x:997:",
+      "systemd-journal:x:190:",
+      "systemd-resolve:x:193:",
+      "tape:x:33:",
+      "tss:x:59:",
+      "tty:x:5:",
+      "unbound:x:995:",
+      "users:x:100:",
+      "utempter:x:35:",
+      "utmp:x:22:",
+      "video:x:39:",
+      "wheel:x:10:"
+    ],
+    "image-format": "qcow2",
+    "os-release": {
+      "ANSI_COLOR": "0;31",
+      "BUG_REPORT_URL": "https://bugzilla.redhat.com/",
+      "CPE_NAME": "cpe:/o:redhat:enterprise_linux:8.2:beta",
+      "HOME_URL": "https://www.redhat.com/",
+      "ID": "rhel",
+      "ID_LIKE": "fedora",
+      "NAME": "Red Hat Enterprise Linux",
+      "PLATFORM_ID": "platform:el8",
+      "PRETTY_NAME": "Red Hat Enterprise Linux 8.2 Beta (Ootpa)",
+      "REDHAT_BUGZILLA_PRODUCT": "Red Hat Enterprise Linux 8",
+      "REDHAT_BUGZILLA_PRODUCT_VERSION": "8.2",
+      "REDHAT_SUPPORT_PRODUCT": "Red Hat Enterprise Linux",
+      "REDHAT_SUPPORT_PRODUCT_VERSION": "8.2 Beta",
+      "VERSION": "8.2 (Ootpa)",
+      "VERSION_ID": "8.2"
+    },
+    "packages": [
+      "NetworkManager-1.22.0-0.2.el8.x86_64",
+      "NetworkManager-libnm-1.22.0-0.2.el8.x86_64",
+      "NetworkManager-team-1.22.0-0.2.el8.x86_64",
+      "NetworkManager-tui-1.22.0-0.2.el8.x86_64",
+      "acl-2.2.53-1.el8.x86_64",
+      "alsa-lib-1.2.1.2-2.el8.x86_64",
+      "audit-3.0-0.16.20191104git1c2f876.el8.x86_64",
+      "audit-libs-3.0-0.16.20191104git1c2f876.el8.x86_64",
+      "authselect-1.1-2.el8.x86_64",
+      "authselect-libs-1.1-2.el8.x86_64",
+      "basesystem-11-5.el8.noarch",
+      "bash-4.4.19-10.el8.x86_64",
+      "bind-export-libs-9.11.13-1.el8.x86_64",
+      "biosdevname-0.7.3-2.el8.x86_64",
+      "brotli-1.0.6-1.el8.x86_64",
+      "bzip2-libs-1.0.6-26.el8.x86_64",
+      "c-ares-1.13.0-5.el8.x86_64",
+      "ca-certificates-2019.2.32-81.el8.noarch",
+      "checkpolicy-2.9-1.el8.x86_64",
+      "chkconfig-1.11-1.el8.x86_64",
+      "cloud-init-18.5-8.el8.noarch",
+      "coreutils-8.30-6.el8.x86_64",
+      "coreutils-common-8.30-6.el8.x86_64",
+      "cpio-2.12-8.el8.x86_64",
+      "cracklib-2.9.6-15.el8.x86_64",
+      "cracklib-dicts-2.9.6-15.el8.x86_64",
+      "cronie-1.5.2-4.el8.x86_64",
+      "cronie-anacron-1.5.2-4.el8.x86_64",
+      "crontabs-1.11-16.20150630git.el8.noarch",
+      "crypto-policies-20191128-1.git23e1bf1.el8.noarch",
+      "cryptsetup-libs-2.2.2-1.el8.x86_64",
+      "curl-7.61.1-12.el8.x86_64",
+      "cyrus-sasl-lib-2.1.27-1.el8.x86_64",
+      "dbus-1.12.8-9.el8.x86_64",
+      "dbus-common-1.12.8-9.el8.noarch",
+      "dbus-daemon-1.12.8-9.el8.x86_64",
+      "dbus-glib-0.110-2.el8.x86_64",
+      "dbus-libs-1.12.8-9.el8.x86_64",
+      "dbus-tools-1.12.8-9.el8.x86_64",
+      "device-mapper-1.02.167-1.el8.x86_64",
+      "device-mapper-libs-1.02.167-1.el8.x86_64",
+      "dhcp-client-4.3.6-40.el8.x86_64",
+      "dhcp-common-4.3.6-40.el8.noarch",
+      "dhcp-libs-4.3.6-40.el8.x86_64",
+      "diffutils-3.6-6.el8.x86_64",
+      "dmidecode-3.2-5.el8.x86_64",
+      "dnf-4.2.17-2.el8.noarch",
+      "dnf-data-4.2.17-2.el8.noarch",
+      "dnf-plugin-spacewalk-2.8.5-11.module+el8.1.0+3455+3ddf2832.noarch",
+      "dnf-plugin-subscription-manager-1.26.8-1.el8.x86_64",
+      "dnf-plugins-core-4.0.12-1.el8.noarch",
+      "dracut-049-60.git20191129.el8.x86_64",
+      "dracut-config-generic-049-60.git20191129.el8.x86_64",
+      "dracut-network-049-60.git20191129.el8.x86_64",
+      "dracut-squash-049-60.git20191129.el8.x86_64",
+      "e2fsprogs-1.44.6-3.el8.x86_64",
+      "e2fsprogs-libs-1.44.6-3.el8.x86_64",
+      "elfutils-debuginfod-client-0.178-5.el8.x86_64",
+      "elfutils-default-yama-scope-0.178-5.el8.noarch",
+      "elfutils-libelf-0.178-5.el8.x86_64",
+      "elfutils-libs-0.178-5.el8.x86_64",
+      "ethtool-5.0-2.el8.x86_64",
+      "expat-2.2.5-3.el8.x86_64",
+      "file-5.33-13.el8.x86_64",
+      "file-libs-5.33-13.el8.x86_64",
+      "filesystem-3.8-2.el8.x86_64",
+      "findutils-4.6.0-20.el8.x86_64",
+      "fipscheck-1.5.0-4.el8.x86_64",
+      "fipscheck-lib-1.5.0-4.el8.x86_64",
+      "firewalld-0.8.0-2.el8.noarch",
+      "firewalld-filesystem-0.8.0-2.el8.noarch",
+      "freetype-2.9.1-4.el8.x86_64",
+      "fuse-libs-2.9.7-12.el8.x86_64",
+      "gawk-4.2.1-1.el8.x86_64",
+      "gdbm-1.18-1.el8.x86_64",
+      "gdbm-libs-1.18-1.el8.x86_64",
+      "geolite2-city-20180605-1.el8.noarch",
+      "geolite2-country-20180605-1.el8.noarch",
+      "gettext-0.19.8.1-17.el8.x86_64",
+      "gettext-libs-0.19.8.1-17.el8.x86_64",
+      "glib2-2.56.4-7.el8.x86_64",
+      "glibc-2.28-99.el8.x86_64",
+      "glibc-common-2.28-99.el8.x86_64",
+      "glibc-langpack-en-2.28-99.el8.x86_64",
+      "gmp-6.1.2-10.el8.x86_64",
+      "gnupg2-2.2.9-1.el8.x86_64",
+      "gnupg2-smime-2.2.9-1.el8.x86_64",
+      "gnutls-3.6.8-9.el8.x86_64",
+      "gobject-introspection-1.56.1-1.el8.x86_64",
+      "gpgme-1.10.0-6.el8.x86_64",
+      "grep-3.1-6.el8.x86_64",
+      "groff-base-1.22.3-18.el8.x86_64",
+      "grub2-common-2.02-81.el8.noarch",
+      "grub2-pc-2.02-81.el8.x86_64",
+      "grub2-pc-modules-2.02-81.el8.noarch",
+      "grub2-tools-2.02-81.el8.x86_64",
+      "grub2-tools-extra-2.02-81.el8.x86_64",
+      "grub2-tools-minimal-2.02-81.el8.x86_64",
+      "grubby-8.40-38.el8.x86_64",
+      "gzip-1.9-9.el8.x86_64",
+      "hardlink-1.3-6.el8.x86_64",
+      "hdparm-9.54-2.el8.x86_64",
+      "hostname-3.20-6.el8.x86_64",
+      "hwdata-0.314-8.3.el8.noarch",
+      "ima-evm-utils-1.1-5.el8.x86_64",
+      "info-6.5-5.el8.x86_64",
+      "initscripts-10.00.6-1.el8.x86_64",
+      "ipcalc-0.2.4-4.el8.x86_64",
+      "iproute-5.3.0-1.el8.x86_64",
+      "iprutils-2.4.18.1-1.el8.x86_64",
+      "ipset-7.1-1.el8.x86_64",
+      "ipset-libs-7.1-1.el8.x86_64",
+      "iptables-1.8.4-6.el8.x86_64",
+      "iptables-ebtables-1.8.4-6.el8.x86_64",
+      "iptables-libs-1.8.4-6.el8.x86_64",
+      "iputils-20180629-2.el8.x86_64",
+      "irqbalance-1.4.0-4.el8.x86_64",
+      "iwl100-firmware-39.31.5.1-96.el8.1.noarch",
+      "iwl1000-firmware-39.31.5.1-96.el8.1.noarch",
+      "iwl105-firmware-18.168.6.1-96.el8.1.noarch",
+      "iwl135-firmware-18.168.6.1-96.el8.1.noarch",
+      "iwl2000-firmware-18.168.6.1-96.el8.1.noarch",
+      "iwl2030-firmware-18.168.6.1-96.el8.1.noarch",
+      "iwl3160-firmware-25.30.13.0-96.el8.1.noarch",
+      "iwl3945-firmware-15.32.2.9-96.el8.1.noarch",
+      "iwl4965-firmware-228.61.2.24-96.el8.1.noarch",
+      "iwl5000-firmware-8.83.5.1_1-96.el8.1.noarch",
+      "iwl5150-firmware-8.24.2.2-96.el8.1.noarch",
+      "iwl6000-firmware-9.221.4.1-96.el8.1.noarch",
+      "iwl6000g2a-firmware-18.168.6.1-96.el8.1.noarch",
+      "iwl6050-firmware-41.28.5.1-96.el8.1.noarch",
+      "iwl7260-firmware-25.30.13.0-96.el8.1.noarch",
+      "jansson-2.11-3.el8.x86_64",
+      "json-c-0.13.1-0.2.el8.x86_64",
+      "json-glib-1.4.4-1.el8.x86_64",
+      "kbd-2.0.4-8.el8.x86_64",
+      "kbd-legacy-2.0.4-8.el8.noarch",
+      "kbd-misc-2.0.4-8.el8.noarch",
+      "kernel-4.18.0-164.el8.x86_64",
+      "kernel-core-4.18.0-164.el8.x86_64",
+      "kernel-modules-4.18.0-164.el8.x86_64",
+      "kernel-tools-4.18.0-164.el8.x86_64",
+      "kernel-tools-libs-4.18.0-164.el8.x86_64",
+      "kexec-tools-2.0.20-8.el8.x86_64",
+      "keyutils-libs-1.5.10-6.el8.x86_64",
+      "kmod-25-16.el8.x86_64",
+      "kmod-libs-25-16.el8.x86_64",
+      "kpartx-0.8.3-2.el8.x86_64",
+      "krb5-libs-1.17-17.el8.x86_64",
+      "langpacks-en-1.0-12.el8.noarch",
+      "less-530-1.el8.x86_64",
+      "libX11-1.6.7-1.el8.x86_64",
+      "libX11-common-1.6.7-1.el8.noarch",
+      "libXau-1.0.8-13.el8.x86_64",
+      "libXext-1.3.3-9.el8.x86_64",
+      "libXfixes-5.0.3-7.el8.x86_64",
+      "libXinerama-1.1.4-1.el8.x86_64",
+      "libXrandr-1.5.1-7.el8.x86_64",
+      "libXrender-0.9.10-7.el8.x86_64",
+      "libacl-2.2.53-1.el8.x86_64",
+      "libarchive-3.3.2-7.el8.x86_64",
+      "libassuan-2.5.1-3.el8.x86_64",
+      "libattr-2.4.48-3.el8.x86_64",
+      "libbasicobjects-0.1.1-39.el8.x86_64",
+      "libblkid-2.32.1-17.el8.x86_64",
+      "libcap-2.26-3.el8.x86_64",
+      "libcap-ng-0.7.9-5.el8.x86_64",
+      "libcollection-0.7.0-39.el8.x86_64",
+      "libcom_err-1.44.6-3.el8.x86_64",
+      "libcomps-0.1.11-3.el8.x86_64",
+      "libcroco-0.6.12-4.el8.x86_64",
+      "libcurl-7.61.1-12.el8.x86_64",
+      "libdaemon-0.14-15.el8.x86_64",
+      "libdb-5.3.28-37.el8.x86_64",
+      "libdb-utils-5.3.28-37.el8.x86_64",
+      "libdhash-0.5.0-39.el8.x86_64",
+      "libdnf-0.39.1-1.el8.x86_64",
+      "libdrm-2.4.100-1.el8.x86_64",
+      "libedit-3.1-23.20170329cvs.el8.x86_64",
+      "libestr-0.1.10-1.el8.x86_64",
+      "libevent-2.1.8-5.el8.x86_64",
+      "libfastjson-0.99.8-2.el8.x86_64",
+      "libfdisk-2.32.1-17.el8.x86_64",
+      "libffi-3.1-21.el8.x86_64",
+      "libgcc-8.3.1-5.el8.x86_64",
+      "libgcrypt-1.8.3-4.el8.x86_64",
+      "libgomp-8.3.1-5.el8.x86_64",
+      "libgpg-error-1.31-1.el8.x86_64",
+      "libgudev-232-4.el8.x86_64",
+      "libidn2-2.2.0-1.el8.x86_64",
+      "libini_config-1.3.1-39.el8.x86_64",
+      "libkcapi-1.1.1-16_1.el8.x86_64",
+      "libkcapi-hmaccalc-1.1.1-16_1.el8.x86_64",
+      "libksba-1.3.5-7.el8.x86_64",
+      "libldb-2.0.7-3.el8.x86_64",
+      "libmaxminddb-1.2.0-6.el8.x86_64",
+      "libmetalink-0.1.3-7.el8.x86_64",
+      "libmnl-1.0.4-6.el8.x86_64",
+      "libmodulemd1-1.8.16-0.2.8.2.1.x86_64",
+      "libmount-2.32.1-17.el8.x86_64",
+      "libndp-1.7-3.el8.x86_64",
+      "libnetfilter_conntrack-1.0.6-5.el8.x86_64",
+      "libnfnetlink-1.0.1-13.el8.x86_64",
+      "libnfsidmap-2.3.3-28.el8.x86_64",
+      "libnftnl-1.1.5-2.el8.x86_64",
+      "libnghttp2-1.33.0-1.el8_0.1.x86_64",
+      "libnl3-3.5.0-1.el8.x86_64",
+      "libnl3-cli-3.5.0-1.el8.x86_64",
+      "libnsl2-1.2.0-2.20180605git4a062cf.el8.x86_64",
+      "libpath_utils-0.2.1-39.el8.x86_64",
+      "libpcap-1.9.0-3.el8.x86_64",
+      "libpciaccess-0.14-1.el8.x86_64",
+      "libpipeline-1.5.0-2.el8.x86_64",
+      "libpng-1.6.34-7.el8.x86_64",
+      "libpsl-0.20.2-5.el8.x86_64",
+      "libpwquality-1.4.0-9.el8.x86_64",
+      "libref_array-0.1.5-39.el8.x86_64",
+      "librepo-1.11.0-2.el8.x86_64",
+      "libreport-filesystem-2.9.5-9.el8.x86_64",
+      "librhsm-0.0.3-3.el8.x86_64",
+      "libseccomp-2.4.1-1.el8.x86_64",
+      "libsecret-0.18.6-1.el8.x86_64",
+      "libselinux-2.9-3.el8.x86_64",
+      "libselinux-utils-2.9-3.el8.x86_64",
+      "libsemanage-2.9-2.el8.x86_64",
+      "libsepol-2.9-1.el8.x86_64",
+      "libsigsegv-2.11-5.el8.x86_64",
+      "libsmartcols-2.32.1-17.el8.x86_64",
+      "libsolv-0.7.7-1.el8.x86_64",
+      "libss-1.44.6-3.el8.x86_64",
+      "libssh-0.9.0-4.el8.x86_64",
+      "libssh-config-0.9.0-4.el8.noarch",
+      "libsss_autofs-2.2.3-3.el8.x86_64",
+      "libsss_certmap-2.2.3-3.el8.x86_64",
+      "libsss_idmap-2.2.3-3.el8.x86_64",
+      "libsss_nss_idmap-2.2.3-3.el8.x86_64",
+      "libsss_sudo-2.2.3-3.el8.x86_64",
+      "libstdc++-8.3.1-5.el8.x86_64",
+      "libsysfs-2.1.0-24.el8.x86_64",
+      "libtalloc-2.2.0-7.el8.x86_64",
+      "libtasn1-4.13-3.el8.x86_64",
+      "libtdb-1.4.2-2.el8.x86_64",
+      "libteam-1.29-1.el8.x86_64",
+      "libtevent-0.10.0-2.el8.x86_64",
+      "libtirpc-1.1.4-4.el8.x86_64",
+      "libunistring-0.9.9-3.el8.x86_64",
+      "libusbx-1.0.22-1.el8.x86_64",
+      "libuser-0.62-23.el8.x86_64",
+      "libutempter-1.1.6-14.el8.x86_64",
+      "libuuid-2.32.1-17.el8.x86_64",
+      "libverto-0.3.0-5.el8.x86_64",
+      "libxcb-1.13.1-1.el8.x86_64",
+      "libxcrypt-4.1.1-4.el8.x86_64",
+      "libxkbcommon-0.9.1-1.el8.x86_64",
+      "libxml2-2.9.7-7.el8.x86_64",
+      "libyaml-0.1.7-5.el8.x86_64",
+      "libzstd-1.4.2-2.el8.x86_64",
+      "linux-firmware-20191202-96.gite8a0f4c9.el8.noarch",
+      "logrotate-3.14.0-3.el8.x86_64",
+      "lshw-B.02.18-22.el8.x86_64",
+      "lsscsi-0.30-1.el8.x86_64",
+      "lua-libs-5.3.4-11.el8.x86_64",
+      "lz4-libs-1.8.1.2-4.el8.x86_64",
+      "lzo-2.08-14.el8.x86_64",
+      "man-db-2.7.6.1-17.el8.x86_64",
+      "microcode_ctl-20191115-3.el8.x86_64",
+      "mozjs60-60.9.0-3.el8.x86_64",
+      "mpfr-3.1.6-1.el8.x86_64",
+      "ncurses-6.1-7.20180224.el8.x86_64",
+      "ncurses-base-6.1-7.20180224.el8.noarch",
+      "ncurses-libs-6.1-7.20180224.el8.x86_64",
+      "net-tools-2.0-0.51.20160912git.el8.x86_64",
+      "nettle-3.4.1-1.el8.x86_64",
+      "newt-0.52.20-11.el8.x86_64",
+      "nftables-0.9.3-4.el8.x86_64",
+      "npth-1.5-4.el8.x86_64",
+      "numactl-libs-2.0.12-9.el8.x86_64",
+      "openldap-2.4.46-10.el8.x86_64",
+      "openssh-8.0p1-3.el8.x86_64",
+      "openssh-clients-8.0p1-3.el8.x86_64",
+      "openssh-server-8.0p1-3.el8.x86_64",
+      "openssl-1.1.1c-12.el8.x86_64",
+      "openssl-libs-1.1.1c-12.el8.x86_64",
+      "openssl-pkcs11-0.4.10-2.el8.x86_64",
+      "os-prober-1.74-6.el8.x86_64",
+      "p11-kit-0.23.14-5.el8_0.x86_64",
+      "p11-kit-trust-0.23.14-5.el8_0.x86_64",
+      "pam-1.3.1-5.el8.x86_64",
+      "parted-3.2-38.el8.x86_64",
+      "passwd-0.80-2.el8.x86_64",
+      "pciutils-libs-3.5.6-4.el8.x86_64",
+      "pcre-8.42-4.el8.x86_64",
+      "pcre2-10.32-1.el8.x86_64",
+      "pigz-2.4-4.el8.x86_64",
+      "pinentry-1.1.0-2.el8.x86_64",
+      "platform-python-3.6.8-23.el8.x86_64",
+      "platform-python-pip-9.0.3-15.el8.noarch",
+      "platform-python-setuptools-39.2.0-5.el8.noarch",
+      "plymouth-0.9.3-15.el8.x86_64",
+      "plymouth-core-libs-0.9.3-15.el8.x86_64",
+      "plymouth-scripts-0.9.3-15.el8.x86_64",
+      "policycoreutils-2.9-8.el8.x86_64",
+      "polkit-0.115-11.el8.x86_64",
+      "polkit-libs-0.115-11.el8.x86_64",
+      "polkit-pkla-compat-0.1-12.el8.x86_64",
+      "popt-1.16-14.el8.x86_64",
+      "prefixdevname-0.1.0-6.el8.x86_64",
+      "procps-ng-3.3.15-1.el8.x86_64",
+      "publicsuffix-list-dafsa-20180723-1.el8.noarch",
+      "python3-asn1crypto-0.24.0-3.el8.noarch",
+      "python3-audit-3.0-0.16.20191104git1c2f876.el8.x86_64",
+      "python3-babel-2.5.1-5.el8.noarch",
+      "python3-cffi-1.11.5-5.el8.x86_64",
+      "python3-chardet-3.0.4-7.el8.noarch",
+      "python3-configobj-5.0.6-11.el8.noarch",
+      "python3-cryptography-2.3-3.el8.x86_64",
+      "python3-dateutil-2.6.1-6.el8.noarch",
+      "python3-dbus-1.2.4-15.el8.x86_64",
+      "python3-decorator-4.2.1-2.el8.noarch",
+      "python3-dmidecode-3.12.2-15.el8.x86_64",
+      "python3-dnf-4.2.17-2.el8.noarch",
+      "python3-dnf-plugin-spacewalk-2.8.5-11.module+el8.1.0+3455+3ddf2832.noarch",
+      "python3-dnf-plugins-core-4.0.12-1.el8.noarch",
+      "python3-ethtool-0.14-3.el8.x86_64",
+      "python3-firewall-0.8.0-2.el8.noarch",
+      "python3-gobject-base-3.28.3-1.el8.x86_64",
+      "python3-gpg-1.10.0-6.el8.x86_64",
+      "python3-hawkey-0.39.1-1.el8.x86_64",
+      "python3-hwdata-2.3.6-3.el8.noarch",
+      "python3-idna-2.5-5.el8.noarch",
+      "python3-iniparse-0.4-31.el8.noarch",
+      "python3-inotify-0.9.6-13.el8.noarch",
+      "python3-jinja2-2.10.1-2.el8_0.noarch",
+      "python3-jsonpatch-1.21-2.el8.noarch",
+      "python3-jsonpointer-1.10-11.el8.noarch",
+      "python3-jsonschema-2.6.0-4.el8.noarch",
+      "python3-jwt-1.6.1-2.el8.noarch",
+      "python3-libcomps-0.1.11-3.el8.x86_64",
+      "python3-libdnf-0.39.1-1.el8.x86_64",
+      "python3-librepo-1.11.0-2.el8.x86_64",
+      "python3-libs-3.6.8-23.el8.x86_64",
+      "python3-libselinux-2.9-3.el8.x86_64",
+      "python3-libsemanage-2.9-2.el8.x86_64",
+      "python3-libxml2-2.9.7-7.el8.x86_64",
+      "python3-linux-procfs-0.6-7.el8.noarch",
+      "python3-markupsafe-0.23-19.el8.x86_64",
+      "python3-netifaces-0.10.6-4.el8.x86_64",
+      "python3-newt-0.52.20-11.el8.x86_64",
+      "python3-nftables-0.9.3-4.el8.x86_64",
+      "python3-oauthlib-2.1.0-1.el8.noarch",
+      "python3-perf-4.18.0-164.el8.x86_64",
+      "python3-pip-wheel-9.0.3-15.el8.noarch",
+      "python3-ply-3.9-8.el8.noarch",
+      "python3-policycoreutils-2.9-8.el8.noarch",
+      "python3-prettytable-0.7.2-14.el8.noarch",
+      "python3-pyOpenSSL-18.0.0-1.el8.noarch",
+      "python3-pycparser-2.14-14.el8.noarch",
+      "python3-pyserial-3.1.1-8.el8.noarch",
+      "python3-pysocks-1.6.8-3.el8.noarch",
+      "python3-pytz-2017.2-9.el8.noarch",
+      "python3-pyudev-0.21.0-7.el8.noarch",
+      "python3-pyyaml-3.12-12.el8.x86_64",
+      "python3-requests-2.20.0-2.1.el8_1.noarch",
+      "python3-rhn-check-2.8.16-13.module+el8.1.0+3455+3ddf2832.x86_64",
+      "python3-rhn-client-tools-2.8.16-13.module+el8.1.0+3455+3ddf2832.x86_64",
+      "python3-rhn-setup-2.8.16-13.module+el8.1.0+3455+3ddf2832.x86_64",
+      "python3-rhnlib-2.8.6-8.module+el8.1.0+3455+3ddf2832.noarch",
+      "python3-rpm-4.14.2-35.el8.x86_64",
+      "python3-schedutils-0.6-6.el8.x86_64",
+      "python3-setools-4.2.2-2.el8.x86_64",
+      "python3-setuptools-wheel-39.2.0-5.el8.noarch",
+      "python3-six-1.11.0-8.el8.noarch",
+      "python3-slip-0.6.4-11.el8.noarch",
+      "python3-slip-dbus-0.6.4-11.el8.noarch",
+      "python3-subscription-manager-rhsm-1.26.8-1.el8.x86_64",
+      "python3-syspurpose-1.26.8-1.el8.x86_64",
+      "python3-unbound-1.7.3-10.el8.x86_64",
+      "python3-urllib3-1.24.2-4.el8.noarch",
+      "qemu-guest-agent-2.12.0-93.module+el8.2.0+5173+94838aaa.x86_64",
+      "readline-7.0-10.el8.x86_64",
+      "redhat-release-8.2-0.5.el8.x86_64",
+      "redhat-release-eula-8.2-0.5.el8.x86_64",
+      "rhn-check-2.8.16-13.module+el8.1.0+3455+3ddf2832.x86_64",
+      "rhn-client-tools-2.8.16-13.module+el8.1.0+3455+3ddf2832.x86_64",
+      "rhn-setup-2.8.16-13.module+el8.1.0+3455+3ddf2832.x86_64",
+      "rhnlib-2.8.6-8.module+el8.1.0+3455+3ddf2832.noarch",
+      "rhnsd-5.0.35-3.module+el8.1.0+3455+3ddf2832.x86_64",
+      "rng-tools-6.8-2.el8.x86_64",
+      "rootfiles-8.1-22.el8.noarch",
+      "rpm-4.14.2-35.el8.x86_64",
+      "rpm-build-libs-4.14.2-35.el8.x86_64",
+      "rpm-libs-4.14.2-35.el8.x86_64",
+      "rpm-plugin-selinux-4.14.2-35.el8.x86_64",
+      "rpm-plugin-systemd-inhibit-4.14.2-35.el8.x86_64",
+      "rsyslog-8.1911.0-2.el8.x86_64",
+      "sed-4.5-1.el8.x86_64",
+      "selinux-policy-3.14.3-29.el8.noarch",
+      "selinux-policy-targeted-3.14.3-29.el8.noarch",
+      "setup-2.12.2-5.el8.noarch",
+      "sg3_utils-1.44-4.el8.x86_64",
+      "sg3_utils-libs-1.44-4.el8.x86_64",
+      "shadow-utils-4.6-8.el8.x86_64",
+      "shared-mime-info-1.9-3.el8.x86_64",
+      "slang-2.3.2-3.el8.x86_64",
+      "snappy-1.1.7-5.el8.x86_64",
+      "spice-vdagent-0.19.0-3.el8.x86_64",
+      "sqlite-libs-3.26.0-4.el8.x86_64",
+      "squashfs-tools-4.3-19.el8.x86_64",
+      "sssd-client-2.2.3-3.el8.x86_64",
+      "sssd-common-2.2.3-3.el8.x86_64",
+      "sssd-kcm-2.2.3-3.el8.x86_64",
+      "sssd-nfs-idmap-2.2.3-3.el8.x86_64",
+      "subscription-manager-1.26.8-1.el8.x86_64",
+      "subscription-manager-rhsm-certificates-1.26.8-1.el8.x86_64",
+      "sudo-1.8.29-2.el8.x86_64",
+      "systemd-239-21.el8.x86_64",
+      "systemd-libs-239-21.el8.x86_64",
+      "systemd-pam-239-21.el8.x86_64",
+      "systemd-udev-239-21.el8.x86_64",
+      "teamd-1.29-1.el8.x86_64",
+      "trousers-0.3.14-4.el8.x86_64",
+      "trousers-lib-0.3.14-4.el8.x86_64",
+      "tuned-2.13.0-1.el8.noarch",
+      "tzdata-2019c-1.el8.noarch",
+      "unbound-libs-1.7.3-10.el8.x86_64",
+      "usermode-1.113-1.el8.x86_64",
+      "util-linux-2.32.1-17.el8.x86_64",
+      "vim-minimal-8.0.1763-13.el8.x86_64",
+      "virt-what-1.18-8.el8.x86_64",
+      "which-2.21-12.el8.x86_64",
+      "xfsprogs-5.0.0-1.el8.x86_64",
+      "xkeyboard-config-2.28-1.el8.noarch",
+      "xz-5.2.4-3.el8.x86_64",
+      "xz-libs-5.2.4-3.el8.x86_64",
+      "yum-4.2.17-2.el8.noarch",
+      "zlib-1.2.11-13.el8.x86_64"
+    ],
+    "partition-table": "dos",
+    "partition-table-id": "0x14fc63d2",
+    "partitions": [
+      {
+        "bootable": true,
+        "fstype": "xfs",
+        "label": null,
+        "partuuid": "14fc63d2-01",
+        "size": 3220176896,
+        "start": 1048576,
+        "type": "83",
+        "uuid": "0bd700f8-090f-4556-b797-b340297ea1bd"
+      }
+    ],
+    "passwd": [
+      "adm:x:3:4:adm:/var/adm:/sbin/nologin",
+      "bin:x:1:1:bin:/bin:/sbin/nologin",
+      "daemon:x:2:2:daemon:/sbin:/sbin/nologin",
+      "dbus:x:81:81:System message bus:/:/sbin/nologin",
+      "ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin",
+      "games:x:12:100:games:/usr/games:/sbin/nologin",
+      "halt:x:7:0:halt:/sbin:/sbin/halt",
+      "lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin",
+      "mail:x:8:12:mail:/var/spool/mail:/sbin/nologin",
+      "nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin",
+      "operator:x:11:0:operator:/root:/sbin/nologin",
+      "polkitd:x:998:996:User for polkitd:/:/sbin/nologin",
+      "rngd:x:995:992:Random Number Generator Daemon:/var/lib/rngd:/sbin/nologin",
+      "root:x:0:0:root:/root:/bin/bash",
+      "shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown",
+      "sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin",
+      "sssd:x:996:993:User for sssd:/:/sbin/nologin",
+      "sync:x:5:0:sync:/sbin:/bin/sync",
+      "systemd-coredump:x:999:997:systemd Core Dumper:/:/sbin/nologin",
+      "systemd-resolve:x:193:193:systemd Resolver:/:/sbin/nologin",
+      "tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin",
+      "unbound:x:997:995:Unbound DNS resolver:/etc/unbound:/sbin/nologin"
+    ],
+    "rpm-verify": {
+      "changed": {
+        "/etc/udev/hwdb.bin": ".M.......",
+        "/proc": ".M.......",
+        "/sys": ".M.......",
+        "/usr/share/info/dir.old": ".M.......",
+        "/var/cache/private": ".M.......",
+        "/var/lib/private": ".M.......",
+        "/var/log/btmp": ".M.......",
+        "/var/log/lastlog": ".M....G..",
+        "/var/log/private": ".M.......",
+        "/var/spool/anacron/cron.daily": ".M.......",
+        "/var/spool/anacron/cron.monthly": ".M.......",
+        "/var/spool/anacron/cron.weekly": ".M......."
+      },
+      "missing": [
+        "/etc/systemd/system/dbus-org.freedesktop.resolve1.service"
+      ]
+    },
+    "services-disabled": [
+      "tmp.mount",
+      "arp-ethers.service",
+      "console-getty.service",
+      "cpupower.service",
+      "debug-shell.service",
+      "ebtables.service",
+      "iprdump.service",
+      "iprinit.service",
+      "iprupdate.service",
+      "nftables.service",
+      "qemu-guest-agent.service",
+      "rdisc.service",
+      "rhnsd.service",
+      "rhsm-facts.service",
+      "rhsm.service",
+      "rngd-wake-threshold.service",
+      "serial-getty@.service",
+      "sshd-keygen@.service",
+      "systemd-resolved.service",
+      "tcsd.service",
+      "sshd.socket",
+      "sssd-autofs.socket",
+      "sssd-nss.socket",
+      "sssd-pac.socket",
+      "sssd-pam-priv.socket",
+      "sssd-pam.socket",
+      "sssd-ssh.socket",
+      "sssd-sudo.socket",
+      "ctrl-alt-del.target",
+      "exit.target",
+      "halt.target",
+      "iprutils.target",
+      "kexec.target",
+      "poweroff.target",
+      "reboot.target",
+      "remote-cryptsetup.target",
+      "runlevel0.target",
+      "runlevel6.target",
+      "fstrim.timer"
+    ],
+    "services-enabled": [
+      "auditd.service",
+      "autovt@.service",
+      "cloud-config.service",
+      "cloud-final.service",
+      "cloud-init-local.service",
+      "cloud-init.service",
+      "crond.service",
+      "dbus-org.fedoraproject.FirewallD1.service",
+      "dbus-org.freedesktop.nm-dispatcher.service",
+      "firewalld.service",
+      "getty@.service",
+      "import-state.service",
+      "irqbalance.service",
+      "kdump.service",
+      "loadmodules.service",
+      "microcode.service",
+      "NetworkManager-dispatcher.service",
+      "NetworkManager-wait-online.service",
+      "NetworkManager.service",
+      "nis-domainname.service",
+      "rhsmcertd.service",
+      "rngd.service",
+      "rsyslog.service",
+      "selinux-autorelabel-mark.service",
+      "sshd.service",
+      "sssd.service",
+      "syslog.service",
+      "tuned.service",
+      "sssd-kcm.socket",
+      "remote-fs.target",
+      "dnf-makecache.timer",
+      "unbound-anchor.timer",
+      "unbound-anchor.timer",
+      "unbound-anchor.timer",
+      "unbound-anchor.timer"
+    ],
+    "timezone": "UTC"
   }
 }
diff --git a/test/cases/rhel82_vhd.json b/test/cases/rhel82_vhd.json
index 16e655b02..10d8f1c30 100644
--- a/test/cases/rhel82_vhd.json
+++ b/test/cases/rhel82_vhd.json
@@ -160,5 +160,674 @@
         ]
       }
     }
+  },
+  "image-info": {
+    "boot-environment": {
+      "GRUB2_BOOT_FS_UUID": "0bd700f8-090f-4556-b797-b340297ea1bd",
+      "GRUB2_ROOT_FS_UUID": "0bd700f8-090f-4556-b797-b340297ea1bd",
+      "kernelopts": "root=UUID=0bd700f8-090f-4556-b797-b340297ea1bd ro biosdevname=0 rootdelay=300 console=ttyS0 earlyprintk=ttyS0 net.ifnames=0"
+    },
+    "bootloader": "grub",
+    "bootmenu": [
+      {
+        "grub_arg": "--unrestricted",
+        "grub_class": "kernel",
+        "grub_users": "$grub_users",
+        "id": "rhel-20191211164051-4.18.0-164.el8.x86_64",
+        "initrd": "/boot/initramfs-4.18.0-164.el8.x86_64.img $tuned_initrd",
+        "linux": "/boot/vmlinuz-4.18.0-164.el8.x86_64",
+        "options": "$kernelopts $tuned_params",
+        "title": "Red Hat Enterprise Linux (4.18.0-164.el8.x86_64) 8.2 (Ootpa)",
+        "version": "4.18.0-164.el8.x86_64"
+      }
+    ],
+    "firewall-enabled": [
+      "ssh",
+      "dhcpv6-client",
+      "cockpit"
+    ],
+    "fstab": [
+      [
+        "UUID=0bd700f8-090f-4556-b797-b340297ea1bd",
+        "/",
+        "xfs",
+        "defaults",
+        "0",
+        "0"
+      ]
+    ],
+    "groups": [
+      "adm:x:4:",
+      "audio:x:63:",
+      "bin:x:1:",
+      "cdrom:x:11:",
+      "chrony:x:992:",
+      "daemon:x:2:",
+      "dbus:x:81:",
+      "dialout:x:18:",
+      "disk:x:6:",
+      "floppy:x:19:",
+      "ftp:x:50:",
+      "games:x:20:",
+      "input:x:999:",
+      "kmem:x:9:",
+      "kvm:x:36:",
+      "lock:x:54:",
+      "lp:x:7:",
+      "mail:x:12:",
+      "man:x:15:",
+      "mem:x:8:",
+      "nobody:x:65534:",
+      "polkitd:x:996:",
+      "render:x:998:",
+      "rngd:x:991:",
+      "root:x:0:",
+      "ssh_keys:x:994:",
+      "sshd:x:74:",
+      "sssd:x:993:",
+      "sys:x:3:",
+      "systemd-coredump:x:997:",
+      "systemd-journal:x:190:",
+      "systemd-resolve:x:193:",
+      "tape:x:33:",
+      "tss:x:59:",
+      "tty:x:5:",
+      "unbound:x:995:",
+      "users:x:100:",
+      "utempter:x:35:",
+      "utmp:x:22:",
+      "video:x:39:",
+      "wheel:x:10:"
+    ],
+    "image-format": "raw",
+    "os-release": {
+      "ANSI_COLOR": "0;31",
+      "BUG_REPORT_URL": "https://bugzilla.redhat.com/",
+      "CPE_NAME": "cpe:/o:redhat:enterprise_linux:8.2:beta",
+      "HOME_URL": "https://www.redhat.com/",
+      "ID": "rhel",
+      "ID_LIKE": "fedora",
+      "NAME": "Red Hat Enterprise Linux",
+      "PLATFORM_ID": "platform:el8",
+      "PRETTY_NAME": "Red Hat Enterprise Linux 8.2 Beta (Ootpa)",
+      "REDHAT_BUGZILLA_PRODUCT": "Red Hat Enterprise Linux 8",
+      "REDHAT_BUGZILLA_PRODUCT_VERSION": "8.2",
+      "REDHAT_SUPPORT_PRODUCT": "Red Hat Enterprise Linux",
+      "REDHAT_SUPPORT_PRODUCT_VERSION": "8.2 Beta",
+      "VERSION": "8.2 (Ootpa)",
+      "VERSION_ID": "8.2"
+    },
+    "packages": [
+      "NetworkManager-1.22.0-0.2.el8.x86_64",
+      "NetworkManager-libnm-1.22.0-0.2.el8.x86_64",
+      "NetworkManager-team-1.22.0-0.2.el8.x86_64",
+      "NetworkManager-tui-1.22.0-0.2.el8.x86_64",
+      "WALinuxAgent-2.2.38-1.el8.noarch",
+      "acl-2.2.53-1.el8.x86_64",
+      "audit-3.0-0.16.20191104git1c2f876.el8.x86_64",
+      "audit-libs-3.0-0.16.20191104git1c2f876.el8.x86_64",
+      "authselect-1.1-2.el8.x86_64",
+      "authselect-libs-1.1-2.el8.x86_64",
+      "basesystem-11-5.el8.noarch",
+      "bash-4.4.19-10.el8.x86_64",
+      "bind-export-libs-9.11.13-1.el8.x86_64",
+      "biosdevname-0.7.3-2.el8.x86_64",
+      "brotli-1.0.6-1.el8.x86_64",
+      "bzip2-libs-1.0.6-26.el8.x86_64",
+      "c-ares-1.13.0-5.el8.x86_64",
+      "ca-certificates-2019.2.32-81.el8.noarch",
+      "checkpolicy-2.9-1.el8.x86_64",
+      "chkconfig-1.11-1.el8.x86_64",
+      "chrony-3.5-1.el8.x86_64",
+      "cloud-init-18.5-8.el8.noarch",
+      "cloud-utils-growpart-0.29-3.el8.noarch",
+      "coreutils-8.30-6.el8.x86_64",
+      "coreutils-common-8.30-6.el8.x86_64",
+      "cpio-2.12-8.el8.x86_64",
+      "cracklib-2.9.6-15.el8.x86_64",
+      "cracklib-dicts-2.9.6-15.el8.x86_64",
+      "cronie-1.5.2-4.el8.x86_64",
+      "cronie-anacron-1.5.2-4.el8.x86_64",
+      "crontabs-1.11-16.20150630git.el8.noarch",
+      "crypto-policies-20191128-1.git23e1bf1.el8.noarch",
+      "cryptsetup-libs-2.2.2-1.el8.x86_64",
+      "curl-7.61.1-12.el8.x86_64",
+      "cyrus-sasl-lib-2.1.27-1.el8.x86_64",
+      "dbus-1.12.8-9.el8.x86_64",
+      "dbus-common-1.12.8-9.el8.noarch",
+      "dbus-daemon-1.12.8-9.el8.x86_64",
+      "dbus-glib-0.110-2.el8.x86_64",
+      "dbus-libs-1.12.8-9.el8.x86_64",
+      "dbus-tools-1.12.8-9.el8.x86_64",
+      "device-mapper-1.02.167-1.el8.x86_64",
+      "device-mapper-libs-1.02.167-1.el8.x86_64",
+      "dhcp-client-4.3.6-40.el8.x86_64",
+      "dhcp-common-4.3.6-40.el8.noarch",
+      "dhcp-libs-4.3.6-40.el8.x86_64",
+      "diffutils-3.6-6.el8.x86_64",
+      "dmidecode-3.2-5.el8.x86_64",
+      "dnf-4.2.17-2.el8.noarch",
+      "dnf-data-4.2.17-2.el8.noarch",
+      "dnf-plugin-spacewalk-2.8.5-11.module+el8.1.0+3455+3ddf2832.noarch",
+      "dnf-plugin-subscription-manager-1.26.8-1.el8.x86_64",
+      "dnf-plugins-core-4.0.12-1.el8.noarch",
+      "dracut-049-60.git20191129.el8.x86_64",
+      "dracut-config-generic-049-60.git20191129.el8.x86_64",
+      "dracut-network-049-60.git20191129.el8.x86_64",
+      "dracut-squash-049-60.git20191129.el8.x86_64",
+      "e2fsprogs-1.44.6-3.el8.x86_64",
+      "e2fsprogs-libs-1.44.6-3.el8.x86_64",
+      "elfutils-debuginfod-client-0.178-5.el8.x86_64",
+      "elfutils-default-yama-scope-0.178-5.el8.noarch",
+      "elfutils-libelf-0.178-5.el8.x86_64",
+      "elfutils-libs-0.178-5.el8.x86_64",
+      "ethtool-5.0-2.el8.x86_64",
+      "expat-2.2.5-3.el8.x86_64",
+      "file-5.33-13.el8.x86_64",
+      "file-libs-5.33-13.el8.x86_64",
+      "filesystem-3.8-2.el8.x86_64",
+      "findutils-4.6.0-20.el8.x86_64",
+      "fipscheck-1.5.0-4.el8.x86_64",
+      "fipscheck-lib-1.5.0-4.el8.x86_64",
+      "firewalld-0.8.0-2.el8.noarch",
+      "firewalld-filesystem-0.8.0-2.el8.noarch",
+      "freetype-2.9.1-4.el8.x86_64",
+      "fuse-libs-2.9.7-12.el8.x86_64",
+      "gawk-4.2.1-1.el8.x86_64",
+      "gdbm-1.18-1.el8.x86_64",
+      "gdbm-libs-1.18-1.el8.x86_64",
+      "gdisk-1.0.3-6.el8.x86_64",
+      "geolite2-city-20180605-1.el8.noarch",
+      "geolite2-country-20180605-1.el8.noarch",
+      "gettext-0.19.8.1-17.el8.x86_64",
+      "gettext-libs-0.19.8.1-17.el8.x86_64",
+      "glib2-2.56.4-7.el8.x86_64",
+      "glibc-2.28-99.el8.x86_64",
+      "glibc-common-2.28-99.el8.x86_64",
+      "glibc-langpack-en-2.28-99.el8.x86_64",
+      "gmp-6.1.2-10.el8.x86_64",
+      "gnupg2-2.2.9-1.el8.x86_64",
+      "gnupg2-smime-2.2.9-1.el8.x86_64",
+      "gnutls-3.6.8-9.el8.x86_64",
+      "gobject-introspection-1.56.1-1.el8.x86_64",
+      "gpgme-1.10.0-6.el8.x86_64",
+      "grep-3.1-6.el8.x86_64",
+      "groff-base-1.22.3-18.el8.x86_64",
+      "grub2-common-2.02-81.el8.noarch",
+      "grub2-pc-2.02-81.el8.x86_64",
+      "grub2-pc-modules-2.02-81.el8.noarch",
+      "grub2-tools-2.02-81.el8.x86_64",
+      "grub2-tools-extra-2.02-81.el8.x86_64",
+      "grub2-tools-minimal-2.02-81.el8.x86_64",
+      "grubby-8.40-38.el8.x86_64",
+      "gzip-1.9-9.el8.x86_64",
+      "hardlink-1.3-6.el8.x86_64",
+      "hdparm-9.54-2.el8.x86_64",
+      "hostname-3.20-6.el8.x86_64",
+      "hwdata-0.314-8.3.el8.noarch",
+      "ima-evm-utils-1.1-5.el8.x86_64",
+      "info-6.5-5.el8.x86_64",
+      "initscripts-10.00.6-1.el8.x86_64",
+      "ipcalc-0.2.4-4.el8.x86_64",
+      "iproute-5.3.0-1.el8.x86_64",
+      "iprutils-2.4.18.1-1.el8.x86_64",
+      "ipset-7.1-1.el8.x86_64",
+      "ipset-libs-7.1-1.el8.x86_64",
+      "iptables-1.8.4-6.el8.x86_64",
+      "iptables-ebtables-1.8.4-6.el8.x86_64",
+      "iptables-libs-1.8.4-6.el8.x86_64",
+      "iputils-20180629-2.el8.x86_64",
+      "irqbalance-1.4.0-4.el8.x86_64",
+      "iwl100-firmware-39.31.5.1-96.el8.1.noarch",
+      "iwl1000-firmware-39.31.5.1-96.el8.1.noarch",
+      "iwl105-firmware-18.168.6.1-96.el8.1.noarch",
+      "iwl135-firmware-18.168.6.1-96.el8.1.noarch",
+      "iwl2000-firmware-18.168.6.1-96.el8.1.noarch",
+      "iwl2030-firmware-18.168.6.1-96.el8.1.noarch",
+      "iwl3160-firmware-25.30.13.0-96.el8.1.noarch",
+      "iwl3945-firmware-15.32.2.9-96.el8.1.noarch",
+      "iwl4965-firmware-228.61.2.24-96.el8.1.noarch",
+      "iwl5000-firmware-8.83.5.1_1-96.el8.1.noarch",
+      "iwl5150-firmware-8.24.2.2-96.el8.1.noarch",
+      "iwl6000-firmware-9.221.4.1-96.el8.1.noarch",
+      "iwl6000g2a-firmware-18.168.6.1-96.el8.1.noarch",
+      "iwl6050-firmware-41.28.5.1-96.el8.1.noarch",
+      "iwl7260-firmware-25.30.13.0-96.el8.1.noarch",
+      "jansson-2.11-3.el8.x86_64",
+      "json-c-0.13.1-0.2.el8.x86_64",
+      "json-glib-1.4.4-1.el8.x86_64",
+      "kbd-2.0.4-8.el8.x86_64",
+      "kbd-legacy-2.0.4-8.el8.noarch",
+      "kbd-misc-2.0.4-8.el8.noarch",
+      "kernel-4.18.0-164.el8.x86_64",
+      "kernel-core-4.18.0-164.el8.x86_64",
+      "kernel-modules-4.18.0-164.el8.x86_64",
+      "kernel-tools-4.18.0-164.el8.x86_64",
+      "kernel-tools-libs-4.18.0-164.el8.x86_64",
+      "kexec-tools-2.0.20-8.el8.x86_64",
+      "keyutils-libs-1.5.10-6.el8.x86_64",
+      "kmod-25-16.el8.x86_64",
+      "kmod-libs-25-16.el8.x86_64",
+      "kpartx-0.8.3-2.el8.x86_64",
+      "krb5-libs-1.17-17.el8.x86_64",
+      "langpacks-en-1.0-12.el8.noarch",
+      "less-530-1.el8.x86_64",
+      "libacl-2.2.53-1.el8.x86_64",
+      "libarchive-3.3.2-7.el8.x86_64",
+      "libassuan-2.5.1-3.el8.x86_64",
+      "libattr-2.4.48-3.el8.x86_64",
+      "libbasicobjects-0.1.1-39.el8.x86_64",
+      "libblkid-2.32.1-17.el8.x86_64",
+      "libcap-2.26-3.el8.x86_64",
+      "libcap-ng-0.7.9-5.el8.x86_64",
+      "libcollection-0.7.0-39.el8.x86_64",
+      "libcom_err-1.44.6-3.el8.x86_64",
+      "libcomps-0.1.11-3.el8.x86_64",
+      "libcroco-0.6.12-4.el8.x86_64",
+      "libcurl-7.61.1-12.el8.x86_64",
+      "libdaemon-0.14-15.el8.x86_64",
+      "libdb-5.3.28-37.el8.x86_64",
+      "libdb-utils-5.3.28-37.el8.x86_64",
+      "libdhash-0.5.0-39.el8.x86_64",
+      "libdnf-0.39.1-1.el8.x86_64",
+      "libedit-3.1-23.20170329cvs.el8.x86_64",
+      "libestr-0.1.10-1.el8.x86_64",
+      "libevent-2.1.8-5.el8.x86_64",
+      "libfastjson-0.99.8-2.el8.x86_64",
+      "libfdisk-2.32.1-17.el8.x86_64",
+      "libffi-3.1-21.el8.x86_64",
+      "libgcc-8.3.1-5.el8.x86_64",
+      "libgcrypt-1.8.3-4.el8.x86_64",
+      "libgomp-8.3.1-5.el8.x86_64",
+      "libgpg-error-1.31-1.el8.x86_64",
+      "libgudev-232-4.el8.x86_64",
+      "libidn2-2.2.0-1.el8.x86_64",
+      "libini_config-1.3.1-39.el8.x86_64",
+      "libkcapi-1.1.1-16_1.el8.x86_64",
+      "libkcapi-hmaccalc-1.1.1-16_1.el8.x86_64",
+      "libksba-1.3.5-7.el8.x86_64",
+      "libldb-2.0.7-3.el8.x86_64",
+      "libmaxminddb-1.2.0-6.el8.x86_64",
+      "libmetalink-0.1.3-7.el8.x86_64",
+      "libmnl-1.0.4-6.el8.x86_64",
+      "libmodulemd1-1.8.16-0.2.8.2.1.x86_64",
+      "libmount-2.32.1-17.el8.x86_64",
+      "libndp-1.7-3.el8.x86_64",
+      "libnetfilter_conntrack-1.0.6-5.el8.x86_64",
+      "libnfnetlink-1.0.1-13.el8.x86_64",
+      "libnfsidmap-2.3.3-28.el8.x86_64",
+      "libnftnl-1.1.5-2.el8.x86_64",
+      "libnghttp2-1.33.0-1.el8_0.1.x86_64",
+      "libnl3-3.5.0-1.el8.x86_64",
+      "libnl3-cli-3.5.0-1.el8.x86_64",
+      "libnsl2-1.2.0-2.20180605git4a062cf.el8.x86_64",
+      "libpath_utils-0.2.1-39.el8.x86_64",
+      "libpcap-1.9.0-3.el8.x86_64",
+      "libpipeline-1.5.0-2.el8.x86_64",
+      "libpng-1.6.34-7.el8.x86_64",
+      "libpsl-0.20.2-5.el8.x86_64",
+      "libpwquality-1.4.0-9.el8.x86_64",
+      "libref_array-0.1.5-39.el8.x86_64",
+      "librepo-1.11.0-2.el8.x86_64",
+      "libreport-filesystem-2.9.5-9.el8.x86_64",
+      "librhsm-0.0.3-3.el8.x86_64",
+      "libseccomp-2.4.1-1.el8.x86_64",
+      "libsecret-0.18.6-1.el8.x86_64",
+      "libselinux-2.9-3.el8.x86_64",
+      "libselinux-utils-2.9-3.el8.x86_64",
+      "libsemanage-2.9-2.el8.x86_64",
+      "libsepol-2.9-1.el8.x86_64",
+      "libsigsegv-2.11-5.el8.x86_64",
+      "libsmartcols-2.32.1-17.el8.x86_64",
+      "libsolv-0.7.7-1.el8.x86_64",
+      "libss-1.44.6-3.el8.x86_64",
+      "libssh-0.9.0-4.el8.x86_64",
+      "libssh-config-0.9.0-4.el8.noarch",
+      "libsss_autofs-2.2.3-3.el8.x86_64",
+      "libsss_certmap-2.2.3-3.el8.x86_64",
+      "libsss_idmap-2.2.3-3.el8.x86_64",
+      "libsss_nss_idmap-2.2.3-3.el8.x86_64",
+      "libsss_sudo-2.2.3-3.el8.x86_64",
+      "libstdc++-8.3.1-5.el8.x86_64",
+      "libsysfs-2.1.0-24.el8.x86_64",
+      "libtalloc-2.2.0-7.el8.x86_64",
+      "libtasn1-4.13-3.el8.x86_64",
+      "libtdb-1.4.2-2.el8.x86_64",
+      "libteam-1.29-1.el8.x86_64",
+      "libtevent-0.10.0-2.el8.x86_64",
+      "libtirpc-1.1.4-4.el8.x86_64",
+      "libunistring-0.9.9-3.el8.x86_64",
+      "libusbx-1.0.22-1.el8.x86_64",
+      "libuser-0.62-23.el8.x86_64",
+      "libutempter-1.1.6-14.el8.x86_64",
+      "libuuid-2.32.1-17.el8.x86_64",
+      "libverto-0.3.0-5.el8.x86_64",
+      "libxcrypt-4.1.1-4.el8.x86_64",
+      "libxkbcommon-0.9.1-1.el8.x86_64",
+      "libxml2-2.9.7-7.el8.x86_64",
+      "libyaml-0.1.7-5.el8.x86_64",
+      "libzstd-1.4.2-2.el8.x86_64",
+      "linux-firmware-20191202-96.gite8a0f4c9.el8.noarch",
+      "logrotate-3.14.0-3.el8.x86_64",
+      "lshw-B.02.18-22.el8.x86_64",
+      "lsscsi-0.30-1.el8.x86_64",
+      "lua-libs-5.3.4-11.el8.x86_64",
+      "lz4-libs-1.8.1.2-4.el8.x86_64",
+      "lzo-2.08-14.el8.x86_64",
+      "man-db-2.7.6.1-17.el8.x86_64",
+      "microcode_ctl-20191115-3.el8.x86_64",
+      "mozjs60-60.9.0-3.el8.x86_64",
+      "mpfr-3.1.6-1.el8.x86_64",
+      "ncurses-6.1-7.20180224.el8.x86_64",
+      "ncurses-base-6.1-7.20180224.el8.noarch",
+      "ncurses-libs-6.1-7.20180224.el8.x86_64",
+      "net-tools-2.0-0.51.20160912git.el8.x86_64",
+      "nettle-3.4.1-1.el8.x86_64",
+      "newt-0.52.20-11.el8.x86_64",
+      "nftables-0.9.3-4.el8.x86_64",
+      "npth-1.5-4.el8.x86_64",
+      "numactl-libs-2.0.12-9.el8.x86_64",
+      "openldap-2.4.46-10.el8.x86_64",
+      "openssh-8.0p1-3.el8.x86_64",
+      "openssh-clients-8.0p1-3.el8.x86_64",
+      "openssh-server-8.0p1-3.el8.x86_64",
+      "openssl-1.1.1c-12.el8.x86_64",
+      "openssl-libs-1.1.1c-12.el8.x86_64",
+      "openssl-pkcs11-0.4.10-2.el8.x86_64",
+      "os-prober-1.74-6.el8.x86_64",
+      "p11-kit-0.23.14-5.el8_0.x86_64",
+      "p11-kit-trust-0.23.14-5.el8_0.x86_64",
+      "pam-1.3.1-5.el8.x86_64",
+      "parted-3.2-38.el8.x86_64",
+      "passwd-0.80-2.el8.x86_64",
+      "pciutils-libs-3.5.6-4.el8.x86_64",
+      "pcre-8.42-4.el8.x86_64",
+      "pcre2-10.32-1.el8.x86_64",
+      "pigz-2.4-4.el8.x86_64",
+      "pinentry-1.1.0-2.el8.x86_64",
+      "platform-python-3.6.8-23.el8.x86_64",
+      "platform-python-pip-9.0.3-15.el8.noarch",
+      "platform-python-setuptools-39.2.0-5.el8.noarch",
+      "plymouth-0.9.3-15.el8.x86_64",
+      "plymouth-core-libs-0.9.3-15.el8.x86_64",
+      "plymouth-scripts-0.9.3-15.el8.x86_64",
+      "policycoreutils-2.9-8.el8.x86_64",
+      "polkit-0.115-11.el8.x86_64",
+      "polkit-libs-0.115-11.el8.x86_64",
+      "polkit-pkla-compat-0.1-12.el8.x86_64",
+      "popt-1.16-14.el8.x86_64",
+      "prefixdevname-0.1.0-6.el8.x86_64",
+      "procps-ng-3.3.15-1.el8.x86_64",
+      "publicsuffix-list-dafsa-20180723-1.el8.noarch",
+      "python3-asn1crypto-0.24.0-3.el8.noarch",
+      "python3-audit-3.0-0.16.20191104git1c2f876.el8.x86_64",
+      "python3-babel-2.5.1-5.el8.noarch",
+      "python3-cffi-1.11.5-5.el8.x86_64",
+      "python3-chardet-3.0.4-7.el8.noarch",
+      "python3-configobj-5.0.6-11.el8.noarch",
+      "python3-cryptography-2.3-3.el8.x86_64",
+      "python3-dateutil-2.6.1-6.el8.noarch",
+      "python3-dbus-1.2.4-15.el8.x86_64",
+      "python3-decorator-4.2.1-2.el8.noarch",
+      "python3-dmidecode-3.12.2-15.el8.x86_64",
+      "python3-dnf-4.2.17-2.el8.noarch",
+      "python3-dnf-plugin-spacewalk-2.8.5-11.module+el8.1.0+3455+3ddf2832.noarch",
+      "python3-dnf-plugins-core-4.0.12-1.el8.noarch",
+      "python3-ethtool-0.14-3.el8.x86_64",
+      "python3-firewall-0.8.0-2.el8.noarch",
+      "python3-gobject-base-3.28.3-1.el8.x86_64",
+      "python3-gpg-1.10.0-6.el8.x86_64",
+      "python3-hawkey-0.39.1-1.el8.x86_64",
+      "python3-hwdata-2.3.6-3.el8.noarch",
+      "python3-idna-2.5-5.el8.noarch",
+      "python3-iniparse-0.4-31.el8.noarch",
+      "python3-inotify-0.9.6-13.el8.noarch",
+      "python3-jinja2-2.10.1-2.el8_0.noarch",
+      "python3-jsonpatch-1.21-2.el8.noarch",
+      "python3-jsonpointer-1.10-11.el8.noarch",
+      "python3-jsonschema-2.6.0-4.el8.noarch",
+      "python3-jwt-1.6.1-2.el8.noarch",
+      "python3-libcomps-0.1.11-3.el8.x86_64",
+      "python3-libdnf-0.39.1-1.el8.x86_64",
+      "python3-librepo-1.11.0-2.el8.x86_64",
+      "python3-libs-3.6.8-23.el8.x86_64",
+      "python3-libselinux-2.9-3.el8.x86_64",
+      "python3-libsemanage-2.9-2.el8.x86_64",
+      "python3-libxml2-2.9.7-7.el8.x86_64",
+      "python3-linux-procfs-0.6-7.el8.noarch",
+      "python3-markupsafe-0.23-19.el8.x86_64",
+      "python3-netifaces-0.10.6-4.el8.x86_64",
+      "python3-newt-0.52.20-11.el8.x86_64",
+      "python3-nftables-0.9.3-4.el8.x86_64",
+      "python3-oauthlib-2.1.0-1.el8.noarch",
+      "python3-perf-4.18.0-164.el8.x86_64",
+      "python3-pip-9.0.3-15.el8.noarch",
+      "python3-pip-wheel-9.0.3-15.el8.noarch",
+      "python3-ply-3.9-8.el8.noarch",
+      "python3-policycoreutils-2.9-8.el8.noarch",
+      "python3-prettytable-0.7.2-14.el8.noarch",
+      "python3-pyOpenSSL-18.0.0-1.el8.noarch",
+      "python3-pyasn1-0.3.7-6.el8.noarch",
+      "python3-pycparser-2.14-14.el8.noarch",
+      "python3-pyserial-3.1.1-8.el8.noarch",
+      "python3-pysocks-1.6.8-3.el8.noarch",
+      "python3-pytz-2017.2-9.el8.noarch",
+      "python3-pyudev-0.21.0-7.el8.noarch",
+      "python3-pyyaml-3.12-12.el8.x86_64",
+      "python3-requests-2.20.0-2.1.el8_1.noarch",
+      "python3-rhn-check-2.8.16-13.module+el8.1.0+3455+3ddf2832.x86_64",
+      "python3-rhn-client-tools-2.8.16-13.module+el8.1.0+3455+3ddf2832.x86_64",
+      "python3-rhn-setup-2.8.16-13.module+el8.1.0+3455+3ddf2832.x86_64",
+      "python3-rhnlib-2.8.6-8.module+el8.1.0+3455+3ddf2832.noarch",
+      "python3-rpm-4.14.2-35.el8.x86_64",
+      "python3-schedutils-0.6-6.el8.x86_64",
+      "python3-setools-4.2.2-2.el8.x86_64",
+      "python3-setuptools-39.2.0-5.el8.noarch",
+      "python3-setuptools-wheel-39.2.0-5.el8.noarch",
+      "python3-six-1.11.0-8.el8.noarch",
+      "python3-slip-0.6.4-11.el8.noarch",
+      "python3-slip-dbus-0.6.4-11.el8.noarch",
+      "python3-subscription-manager-rhsm-1.26.8-1.el8.x86_64",
+      "python3-syspurpose-1.26.8-1.el8.x86_64",
+      "python3-unbound-1.7.3-10.el8.x86_64",
+      "python3-urllib3-1.24.2-4.el8.noarch",
+      "python36-3.6.8-2.module+el8.1.0+3334+5cb623d7.x86_64",
+      "readline-7.0-10.el8.x86_64",
+      "redhat-release-8.2-0.5.el8.x86_64",
+      "redhat-release-eula-8.2-0.5.el8.x86_64",
+      "rhn-check-2.8.16-13.module+el8.1.0+3455+3ddf2832.x86_64",
+      "rhn-client-tools-2.8.16-13.module+el8.1.0+3455+3ddf2832.x86_64",
+      "rhn-setup-2.8.16-13.module+el8.1.0+3455+3ddf2832.x86_64",
+      "rhnlib-2.8.6-8.module+el8.1.0+3455+3ddf2832.noarch",
+      "rhnsd-5.0.35-3.module+el8.1.0+3455+3ddf2832.x86_64",
+      "rng-tools-6.8-2.el8.x86_64",
+      "rootfiles-8.1-22.el8.noarch",
+      "rpm-4.14.2-35.el8.x86_64",
+      "rpm-build-libs-4.14.2-35.el8.x86_64",
+      "rpm-libs-4.14.2-35.el8.x86_64",
+      "rpm-plugin-selinux-4.14.2-35.el8.x86_64",
+      "rpm-plugin-systemd-inhibit-4.14.2-35.el8.x86_64",
+      "rsyslog-8.1911.0-2.el8.x86_64",
+      "sed-4.5-1.el8.x86_64",
+      "selinux-policy-3.14.3-29.el8.noarch",
+      "selinux-policy-targeted-3.14.3-29.el8.noarch",
+      "setup-2.12.2-5.el8.noarch",
+      "sg3_utils-1.44-4.el8.x86_64",
+      "sg3_utils-libs-1.44-4.el8.x86_64",
+      "shadow-utils-4.6-8.el8.x86_64",
+      "shared-mime-info-1.9-3.el8.x86_64",
+      "slang-2.3.2-3.el8.x86_64",
+      "snappy-1.1.7-5.el8.x86_64",
+      "sqlite-libs-3.26.0-4.el8.x86_64",
+      "squashfs-tools-4.3-19.el8.x86_64",
+      "sssd-client-2.2.3-3.el8.x86_64",
+      "sssd-common-2.2.3-3.el8.x86_64",
+      "sssd-kcm-2.2.3-3.el8.x86_64",
+      "sssd-nfs-idmap-2.2.3-3.el8.x86_64",
+      "subscription-manager-1.26.8-1.el8.x86_64",
+      "subscription-manager-rhsm-certificates-1.26.8-1.el8.x86_64",
+      "sudo-1.8.29-2.el8.x86_64",
+      "systemd-239-21.el8.x86_64",
+      "systemd-libs-239-21.el8.x86_64",
+      "systemd-pam-239-21.el8.x86_64",
+      "systemd-udev-239-21.el8.x86_64",
+      "teamd-1.29-1.el8.x86_64",
+      "trousers-0.3.14-4.el8.x86_64",
+      "trousers-lib-0.3.14-4.el8.x86_64",
+      "tuned-2.13.0-1.el8.noarch",
+      "tzdata-2019c-1.el8.noarch",
+      "unbound-libs-1.7.3-10.el8.x86_64",
+      "usermode-1.113-1.el8.x86_64",
+      "util-linux-2.32.1-17.el8.x86_64",
+      "vim-minimal-8.0.1763-13.el8.x86_64",
+      "virt-what-1.18-8.el8.x86_64",
+      "which-2.21-12.el8.x86_64",
+      "xfsprogs-5.0.0-1.el8.x86_64",
+      "xkeyboard-config-2.28-1.el8.noarch",
+      "xz-5.2.4-3.el8.x86_64",
+      "xz-libs-5.2.4-3.el8.x86_64",
+      "yum-4.2.17-2.el8.noarch",
+      "zlib-1.2.11-13.el8.x86_64"
+    ],
+    "partition-table": "dos",
+    "partition-table-id": "0x14fc63d2",
+    "partitions": [
+      {
+        "bootable": true,
+        "fstype": "xfs",
+        "label": null,
+        "partuuid": "14fc63d2-01",
+        "size": 3220176896,
+        "start": 1048576,
+        "type": "83",
+        "uuid": "0bd700f8-090f-4556-b797-b340297ea1bd"
+      }
+    ],
+    "passwd": [
+      "adm:x:3:4:adm:/var/adm:/sbin/nologin",
+      "bin:x:1:1:bin:/bin:/sbin/nologin",
+      "chrony:x:995:992::/var/lib/chrony:/sbin/nologin",
+      "daemon:x:2:2:daemon:/sbin:/sbin/nologin",
+      "dbus:x:81:81:System message bus:/:/sbin/nologin",
+      "ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin",
+      "games:x:12:100:games:/usr/games:/sbin/nologin",
+      "halt:x:7:0:halt:/sbin:/sbin/halt",
+      "lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin",
+      "mail:x:8:12:mail:/var/spool/mail:/sbin/nologin",
+      "nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin",
+      "operator:x:11:0:operator:/root:/sbin/nologin",
+      "polkitd:x:998:996:User for polkitd:/:/sbin/nologin",
+      "rngd:x:994:991:Random Number Generator Daemon:/var/lib/rngd:/sbin/nologin",
+      "root:x:0:0:root:/root:/bin/bash",
+      "shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown",
+      "sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin",
+      "sssd:x:996:993:User for sssd:/:/sbin/nologin",
+      "sync:x:5:0:sync:/sbin:/bin/sync",
+      "systemd-coredump:x:999:997:systemd Core Dumper:/:/sbin/nologin",
+      "systemd-resolve:x:193:193:systemd Resolver:/:/sbin/nologin",
+      "tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin",
+      "unbound:x:997:995:Unbound DNS resolver:/etc/unbound:/sbin/nologin"
+    ],
+    "rpm-verify": {
+      "changed": {
+        "/etc/udev/hwdb.bin": ".M.......",
+        "/proc": ".M.......",
+        "/sys": ".M.......",
+        "/usr/share/info/dir.old": ".M.......",
+        "/var/cache/private": ".M.......",
+        "/var/lib/private": ".M.......",
+        "/var/log/btmp": ".M.......",
+        "/var/log/lastlog": ".M....G..",
+        "/var/log/private": ".M.......",
+        "/var/spool/anacron/cron.daily": ".M.......",
+        "/var/spool/anacron/cron.monthly": ".M.......",
+        "/var/spool/anacron/cron.weekly": ".M......."
+      },
+      "missing": [
+        "/etc/systemd/system/dbus-org.freedesktop.resolve1.service"
+      ]
+    },
+    "services-disabled": [
+      "tmp.mount",
+      "arp-ethers.service",
+      "chrony-wait.service",
+      "console-getty.service",
+      "cpupower.service",
+      "debug-shell.service",
+      "ebtables.service",
+      "iprdump.service",
+      "iprinit.service",
+      "iprupdate.service",
+      "nftables.service",
+      "rdisc.service",
+      "rhnsd.service",
+      "rhsm-facts.service",
+      "rhsm.service",
+      "rngd-wake-threshold.service",
+      "serial-getty@.service",
+      "sshd-keygen@.service",
+      "systemd-resolved.service",
+      "tcsd.service",
+      "sshd.socket",
+      "sssd-autofs.socket",
+      "sssd-nss.socket",
+      "sssd-pac.socket",
+      "sssd-pam-priv.socket",
+      "sssd-pam.socket",
+      "sssd-ssh.socket",
+      "sssd-sudo.socket",
+      "ctrl-alt-del.target",
+      "exit.target",
+      "halt.target",
+      "iprutils.target",
+      "kexec.target",
+      "poweroff.target",
+      "reboot.target",
+      "remote-cryptsetup.target",
+      "runlevel0.target",
+      "runlevel6.target",
+      "chrony-dnssrv@.timer",
+      "fstrim.timer"
+    ],
+    "services-enabled": [
+      "auditd.service",
+      "autovt@.service",
+      "chronyd.service",
+      "cloud-config.service",
+      "cloud-final.service",
+      "cloud-init-local.service",
+      "cloud-init.service",
+      "crond.service",
+      "dbus-org.fedoraproject.FirewallD1.service",
+      "dbus-org.freedesktop.nm-dispatcher.service",
+      "firewalld.service",
+      "getty@.service",
+      "import-state.service",
+      "irqbalance.service",
+      "kdump.service",
+      "loadmodules.service",
+      "microcode.service",
+      "NetworkManager-dispatcher.service",
+      "NetworkManager-wait-online.service",
+      "NetworkManager.service",
+      "nis-domainname.service",
+      "rhsmcertd.service",
+      "rngd.service",
+      "rsyslog.service",
+      "selinux-autorelabel-mark.service",
+      "sshd.service",
+      "sssd.service",
+      "syslog.service",
+      "tuned.service",
+      "waagent.service",
+      "sssd-kcm.socket",
+      "remote-fs.target",
+      "dnf-makecache.timer",
+      "unbound-anchor.timer",
+      "unbound-anchor.timer",
+      "unbound-anchor.timer",
+      "unbound-anchor.timer"
+    ],
+    "timezone": "UTC"
   }
 }
diff --git a/test/cases/rhel82_vmdk.json b/test/cases/rhel82_vmdk.json
index 76eb9b5c7..8b3ab5316 100644
--- a/test/cases/rhel82_vmdk.json
+++ b/test/cases/rhel82_vmdk.json
@@ -165,5 +165,654 @@
         ]
       }
     }
+  },
+  "image-info": {
+    "boot-environment": {
+      "GRUB2_BOOT_FS_UUID": "0bd700f8-090f-4556-b797-b340297ea1bd",
+      "GRUB2_ROOT_FS_UUID": "0bd700f8-090f-4556-b797-b340297ea1bd",
+      "kernelopts": "root=UUID=0bd700f8-090f-4556-b797-b340297ea1bd ro net.ifnames=0"
+    },
+    "bootloader": "grub",
+    "bootmenu": [
+      {
+        "grub_arg": "--unrestricted",
+        "grub_class": "kernel",
+        "grub_users": "$grub_users",
+        "id": "rhel-20191211164051-4.18.0-164.el8.x86_64",
+        "initrd": "/boot/initramfs-4.18.0-164.el8.x86_64.img $tuned_initrd",
+        "linux": "/boot/vmlinuz-4.18.0-164.el8.x86_64",
+        "options": "$kernelopts $tuned_params",
+        "title": "Red Hat Enterprise Linux (4.18.0-164.el8.x86_64) 8.2 (Ootpa)",
+        "version": "4.18.0-164.el8.x86_64"
+      }
+    ],
+    "firewall-enabled": [
+      "ssh",
+      "dhcpv6-client",
+      "cockpit"
+    ],
+    "fstab": [
+      [
+        "UUID=0bd700f8-090f-4556-b797-b340297ea1bd",
+        "/",
+        "xfs",
+        "defaults",
+        "0",
+        "0"
+      ]
+    ],
+    "groups": [
+      "adm:x:4:",
+      "audio:x:63:",
+      "bin:x:1:",
+      "cdrom:x:11:",
+      "chrony:x:992:",
+      "daemon:x:2:",
+      "dbus:x:81:",
+      "dialout:x:18:",
+      "disk:x:6:",
+      "floppy:x:19:",
+      "ftp:x:50:",
+      "games:x:20:",
+      "input:x:999:",
+      "kmem:x:9:",
+      "kvm:x:36:",
+      "lock:x:54:",
+      "lp:x:7:",
+      "mail:x:12:",
+      "man:x:15:",
+      "mem:x:8:",
+      "nobody:x:65534:",
+      "polkitd:x:996:",
+      "redhat:x:1000:",
+      "render:x:998:",
+      "rngd:x:991:",
+      "root:x:0:",
+      "ssh_keys:x:994:",
+      "sshd:x:74:",
+      "sssd:x:993:",
+      "sys:x:3:",
+      "systemd-coredump:x:997:",
+      "systemd-journal:x:190:",
+      "systemd-resolve:x:193:",
+      "tape:x:33:",
+      "tss:x:59:",
+      "tty:x:5:",
+      "unbound:x:995:",
+      "users:x:100:",
+      "utempter:x:35:",
+      "utmp:x:22:",
+      "video:x:39:",
+      "wheel:x:10:"
+    ],
+    "image-format": "vmdk",
+    "os-release": {
+      "ANSI_COLOR": "0;31",
+      "BUG_REPORT_URL": "https://bugzilla.redhat.com/",
+      "CPE_NAME": "cpe:/o:redhat:enterprise_linux:8.2:beta",
+      "HOME_URL": "https://www.redhat.com/",
+      "ID": "rhel",
+      "ID_LIKE": "fedora",
+      "NAME": "Red Hat Enterprise Linux",
+      "PLATFORM_ID": "platform:el8",
+      "PRETTY_NAME": "Red Hat Enterprise Linux 8.2 Beta (Ootpa)",
+      "REDHAT_BUGZILLA_PRODUCT": "Red Hat Enterprise Linux 8",
+      "REDHAT_BUGZILLA_PRODUCT_VERSION": "8.2",
+      "REDHAT_SUPPORT_PRODUCT": "Red Hat Enterprise Linux",
+      "REDHAT_SUPPORT_PRODUCT_VERSION": "8.2 Beta",
+      "VERSION": "8.2 (Ootpa)",
+      "VERSION_ID": "8.2"
+    },
+    "packages": [
+      "NetworkManager-1.22.0-0.2.el8.x86_64",
+      "NetworkManager-libnm-1.22.0-0.2.el8.x86_64",
+      "NetworkManager-team-1.22.0-0.2.el8.x86_64",
+      "NetworkManager-tui-1.22.0-0.2.el8.x86_64",
+      "acl-2.2.53-1.el8.x86_64",
+      "audit-3.0-0.16.20191104git1c2f876.el8.x86_64",
+      "audit-libs-3.0-0.16.20191104git1c2f876.el8.x86_64",
+      "authselect-1.1-2.el8.x86_64",
+      "authselect-libs-1.1-2.el8.x86_64",
+      "basesystem-11-5.el8.noarch",
+      "bash-4.4.19-10.el8.x86_64",
+      "bind-export-libs-9.11.13-1.el8.x86_64",
+      "biosdevname-0.7.3-2.el8.x86_64",
+      "brotli-1.0.6-1.el8.x86_64",
+      "bzip2-libs-1.0.6-26.el8.x86_64",
+      "c-ares-1.13.0-5.el8.x86_64",
+      "ca-certificates-2019.2.32-81.el8.noarch",
+      "chkconfig-1.11-1.el8.x86_64",
+      "chrony-3.5-1.el8.x86_64",
+      "coreutils-8.30-6.el8.x86_64",
+      "coreutils-common-8.30-6.el8.x86_64",
+      "cpio-2.12-8.el8.x86_64",
+      "cracklib-2.9.6-15.el8.x86_64",
+      "cracklib-dicts-2.9.6-15.el8.x86_64",
+      "cronie-1.5.2-4.el8.x86_64",
+      "cronie-anacron-1.5.2-4.el8.x86_64",
+      "crontabs-1.11-16.20150630git.el8.noarch",
+      "crypto-policies-20191128-1.git23e1bf1.el8.noarch",
+      "cryptsetup-libs-2.2.2-1.el8.x86_64",
+      "curl-7.61.1-12.el8.x86_64",
+      "cyrus-sasl-lib-2.1.27-1.el8.x86_64",
+      "dbus-1.12.8-9.el8.x86_64",
+      "dbus-common-1.12.8-9.el8.noarch",
+      "dbus-daemon-1.12.8-9.el8.x86_64",
+      "dbus-glib-0.110-2.el8.x86_64",
+      "dbus-libs-1.12.8-9.el8.x86_64",
+      "dbus-tools-1.12.8-9.el8.x86_64",
+      "device-mapper-1.02.167-1.el8.x86_64",
+      "device-mapper-libs-1.02.167-1.el8.x86_64",
+      "dhcp-client-4.3.6-40.el8.x86_64",
+      "dhcp-common-4.3.6-40.el8.noarch",
+      "dhcp-libs-4.3.6-40.el8.x86_64",
+      "diffutils-3.6-6.el8.x86_64",
+      "dmidecode-3.2-5.el8.x86_64",
+      "dnf-4.2.17-2.el8.noarch",
+      "dnf-data-4.2.17-2.el8.noarch",
+      "dnf-plugin-spacewalk-2.8.5-11.module+el8.1.0+3455+3ddf2832.noarch",
+      "dnf-plugin-subscription-manager-1.26.8-1.el8.x86_64",
+      "dnf-plugins-core-4.0.12-1.el8.noarch",
+      "dracut-049-60.git20191129.el8.x86_64",
+      "dracut-config-generic-049-60.git20191129.el8.x86_64",
+      "dracut-network-049-60.git20191129.el8.x86_64",
+      "dracut-squash-049-60.git20191129.el8.x86_64",
+      "e2fsprogs-1.44.6-3.el8.x86_64",
+      "e2fsprogs-libs-1.44.6-3.el8.x86_64",
+      "elfutils-debuginfod-client-0.178-5.el8.x86_64",
+      "elfutils-default-yama-scope-0.178-5.el8.noarch",
+      "elfutils-libelf-0.178-5.el8.x86_64",
+      "elfutils-libs-0.178-5.el8.x86_64",
+      "ethtool-5.0-2.el8.x86_64",
+      "expat-2.2.5-3.el8.x86_64",
+      "file-5.33-13.el8.x86_64",
+      "file-libs-5.33-13.el8.x86_64",
+      "filesystem-3.8-2.el8.x86_64",
+      "findutils-4.6.0-20.el8.x86_64",
+      "fipscheck-1.5.0-4.el8.x86_64",
+      "fipscheck-lib-1.5.0-4.el8.x86_64",
+      "firewalld-0.8.0-2.el8.noarch",
+      "firewalld-filesystem-0.8.0-2.el8.noarch",
+      "freetype-2.9.1-4.el8.x86_64",
+      "fuse-2.9.7-12.el8.x86_64",
+      "fuse-common-3.2.1-12.el8.x86_64",
+      "fuse-libs-2.9.7-12.el8.x86_64",
+      "gawk-4.2.1-1.el8.x86_64",
+      "gdbm-1.18-1.el8.x86_64",
+      "gdbm-libs-1.18-1.el8.x86_64",
+      "geolite2-city-20180605-1.el8.noarch",
+      "geolite2-country-20180605-1.el8.noarch",
+      "gettext-0.19.8.1-17.el8.x86_64",
+      "gettext-libs-0.19.8.1-17.el8.x86_64",
+      "glib2-2.56.4-7.el8.x86_64",
+      "glibc-2.28-99.el8.x86_64",
+      "glibc-common-2.28-99.el8.x86_64",
+      "glibc-langpack-en-2.28-99.el8.x86_64",
+      "gmp-6.1.2-10.el8.x86_64",
+      "gnupg2-2.2.9-1.el8.x86_64",
+      "gnupg2-smime-2.2.9-1.el8.x86_64",
+      "gnutls-3.6.8-9.el8.x86_64",
+      "gobject-introspection-1.56.1-1.el8.x86_64",
+      "gpgme-1.10.0-6.el8.x86_64",
+      "grep-3.1-6.el8.x86_64",
+      "groff-base-1.22.3-18.el8.x86_64",
+      "grub2-common-2.02-81.el8.noarch",
+      "grub2-pc-2.02-81.el8.x86_64",
+      "grub2-pc-modules-2.02-81.el8.noarch",
+      "grub2-tools-2.02-81.el8.x86_64",
+      "grub2-tools-extra-2.02-81.el8.x86_64",
+      "grub2-tools-minimal-2.02-81.el8.x86_64",
+      "grubby-8.40-38.el8.x86_64",
+      "gzip-1.9-9.el8.x86_64",
+      "hardlink-1.3-6.el8.x86_64",
+      "hdparm-9.54-2.el8.x86_64",
+      "hostname-3.20-6.el8.x86_64",
+      "hwdata-0.314-8.3.el8.noarch",
+      "ima-evm-utils-1.1-5.el8.x86_64",
+      "info-6.5-5.el8.x86_64",
+      "initscripts-10.00.6-1.el8.x86_64",
+      "ipcalc-0.2.4-4.el8.x86_64",
+      "iproute-5.3.0-1.el8.x86_64",
+      "iprutils-2.4.18.1-1.el8.x86_64",
+      "ipset-7.1-1.el8.x86_64",
+      "ipset-libs-7.1-1.el8.x86_64",
+      "iptables-1.8.4-6.el8.x86_64",
+      "iptables-ebtables-1.8.4-6.el8.x86_64",
+      "iptables-libs-1.8.4-6.el8.x86_64",
+      "iputils-20180629-2.el8.x86_64",
+      "irqbalance-1.4.0-4.el8.x86_64",
+      "iwl100-firmware-39.31.5.1-96.el8.1.noarch",
+      "iwl1000-firmware-39.31.5.1-96.el8.1.noarch",
+      "iwl105-firmware-18.168.6.1-96.el8.1.noarch",
+      "iwl135-firmware-18.168.6.1-96.el8.1.noarch",
+      "iwl2000-firmware-18.168.6.1-96.el8.1.noarch",
+      "iwl2030-firmware-18.168.6.1-96.el8.1.noarch",
+      "iwl3160-firmware-25.30.13.0-96.el8.1.noarch",
+      "iwl3945-firmware-15.32.2.9-96.el8.1.noarch",
+      "iwl4965-firmware-228.61.2.24-96.el8.1.noarch",
+      "iwl5000-firmware-8.83.5.1_1-96.el8.1.noarch",
+      "iwl5150-firmware-8.24.2.2-96.el8.1.noarch",
+      "iwl6000-firmware-9.221.4.1-96.el8.1.noarch",
+      "iwl6000g2a-firmware-18.168.6.1-96.el8.1.noarch",
+      "iwl6050-firmware-41.28.5.1-96.el8.1.noarch",
+      "iwl7260-firmware-25.30.13.0-96.el8.1.noarch",
+      "jansson-2.11-3.el8.x86_64",
+      "json-c-0.13.1-0.2.el8.x86_64",
+      "json-glib-1.4.4-1.el8.x86_64",
+      "kbd-2.0.4-8.el8.x86_64",
+      "kbd-legacy-2.0.4-8.el8.noarch",
+      "kbd-misc-2.0.4-8.el8.noarch",
+      "kernel-4.18.0-164.el8.x86_64",
+      "kernel-core-4.18.0-164.el8.x86_64",
+      "kernel-modules-4.18.0-164.el8.x86_64",
+      "kernel-tools-4.18.0-164.el8.x86_64",
+      "kernel-tools-libs-4.18.0-164.el8.x86_64",
+      "kexec-tools-2.0.20-8.el8.x86_64",
+      "keyutils-libs-1.5.10-6.el8.x86_64",
+      "kmod-25-16.el8.x86_64",
+      "kmod-libs-25-16.el8.x86_64",
+      "kpartx-0.8.3-2.el8.x86_64",
+      "krb5-libs-1.17-17.el8.x86_64",
+      "langpacks-en-1.0-12.el8.noarch",
+      "less-530-1.el8.x86_64",
+      "libacl-2.2.53-1.el8.x86_64",
+      "libarchive-3.3.2-7.el8.x86_64",
+      "libassuan-2.5.1-3.el8.x86_64",
+      "libattr-2.4.48-3.el8.x86_64",
+      "libbasicobjects-0.1.1-39.el8.x86_64",
+      "libblkid-2.32.1-17.el8.x86_64",
+      "libcap-2.26-3.el8.x86_64",
+      "libcap-ng-0.7.9-5.el8.x86_64",
+      "libcollection-0.7.0-39.el8.x86_64",
+      "libcom_err-1.44.6-3.el8.x86_64",
+      "libcomps-0.1.11-3.el8.x86_64",
+      "libcroco-0.6.12-4.el8.x86_64",
+      "libcurl-7.61.1-12.el8.x86_64",
+      "libdaemon-0.14-15.el8.x86_64",
+      "libdb-5.3.28-37.el8.x86_64",
+      "libdb-utils-5.3.28-37.el8.x86_64",
+      "libdhash-0.5.0-39.el8.x86_64",
+      "libdnf-0.39.1-1.el8.x86_64",
+      "libdrm-2.4.100-1.el8.x86_64",
+      "libedit-3.1-23.20170329cvs.el8.x86_64",
+      "libestr-0.1.10-1.el8.x86_64",
+      "libevent-2.1.8-5.el8.x86_64",
+      "libfastjson-0.99.8-2.el8.x86_64",
+      "libfdisk-2.32.1-17.el8.x86_64",
+      "libffi-3.1-21.el8.x86_64",
+      "libgcc-8.3.1-5.el8.x86_64",
+      "libgcrypt-1.8.3-4.el8.x86_64",
+      "libgomp-8.3.1-5.el8.x86_64",
+      "libgpg-error-1.31-1.el8.x86_64",
+      "libgudev-232-4.el8.x86_64",
+      "libidn2-2.2.0-1.el8.x86_64",
+      "libini_config-1.3.1-39.el8.x86_64",
+      "libkcapi-1.1.1-16_1.el8.x86_64",
+      "libkcapi-hmaccalc-1.1.1-16_1.el8.x86_64",
+      "libksba-1.3.5-7.el8.x86_64",
+      "libldb-2.0.7-3.el8.x86_64",
+      "libmaxminddb-1.2.0-6.el8.x86_64",
+      "libmetalink-0.1.3-7.el8.x86_64",
+      "libmnl-1.0.4-6.el8.x86_64",
+      "libmodulemd1-1.8.16-0.2.8.2.1.x86_64",
+      "libmount-2.32.1-17.el8.x86_64",
+      "libmspack-0.7-0.3.alpha.el8.4.x86_64",
+      "libndp-1.7-3.el8.x86_64",
+      "libnetfilter_conntrack-1.0.6-5.el8.x86_64",
+      "libnfnetlink-1.0.1-13.el8.x86_64",
+      "libnfsidmap-2.3.3-28.el8.x86_64",
+      "libnftnl-1.1.5-2.el8.x86_64",
+      "libnghttp2-1.33.0-1.el8_0.1.x86_64",
+      "libnl3-3.5.0-1.el8.x86_64",
+      "libnl3-cli-3.5.0-1.el8.x86_64",
+      "libnsl2-1.2.0-2.20180605git4a062cf.el8.x86_64",
+      "libpath_utils-0.2.1-39.el8.x86_64",
+      "libpcap-1.9.0-3.el8.x86_64",
+      "libpciaccess-0.14-1.el8.x86_64",
+      "libpipeline-1.5.0-2.el8.x86_64",
+      "libpng-1.6.34-7.el8.x86_64",
+      "libpsl-0.20.2-5.el8.x86_64",
+      "libpwquality-1.4.0-9.el8.x86_64",
+      "libref_array-0.1.5-39.el8.x86_64",
+      "librepo-1.11.0-2.el8.x86_64",
+      "libreport-filesystem-2.9.5-9.el8.x86_64",
+      "librhsm-0.0.3-3.el8.x86_64",
+      "libseccomp-2.4.1-1.el8.x86_64",
+      "libsecret-0.18.6-1.el8.x86_64",
+      "libselinux-2.9-3.el8.x86_64",
+      "libselinux-utils-2.9-3.el8.x86_64",
+      "libsemanage-2.9-2.el8.x86_64",
+      "libsepol-2.9-1.el8.x86_64",
+      "libsigsegv-2.11-5.el8.x86_64",
+      "libsmartcols-2.32.1-17.el8.x86_64",
+      "libsolv-0.7.7-1.el8.x86_64",
+      "libss-1.44.6-3.el8.x86_64",
+      "libssh-0.9.0-4.el8.x86_64",
+      "libssh-config-0.9.0-4.el8.noarch",
+      "libsss_autofs-2.2.3-3.el8.x86_64",
+      "libsss_certmap-2.2.3-3.el8.x86_64",
+      "libsss_idmap-2.2.3-3.el8.x86_64",
+      "libsss_nss_idmap-2.2.3-3.el8.x86_64",
+      "libsss_sudo-2.2.3-3.el8.x86_64",
+      "libstdc++-8.3.1-5.el8.x86_64",
+      "libsysfs-2.1.0-24.el8.x86_64",
+      "libtalloc-2.2.0-7.el8.x86_64",
+      "libtasn1-4.13-3.el8.x86_64",
+      "libtdb-1.4.2-2.el8.x86_64",
+      "libteam-1.29-1.el8.x86_64",
+      "libtevent-0.10.0-2.el8.x86_64",
+      "libtirpc-1.1.4-4.el8.x86_64",
+      "libtool-ltdl-2.4.6-25.el8.x86_64",
+      "libunistring-0.9.9-3.el8.x86_64",
+      "libusbx-1.0.22-1.el8.x86_64",
+      "libuser-0.62-23.el8.x86_64",
+      "libutempter-1.1.6-14.el8.x86_64",
+      "libuuid-2.32.1-17.el8.x86_64",
+      "libverto-0.3.0-5.el8.x86_64",
+      "libxcrypt-4.1.1-4.el8.x86_64",
+      "libxkbcommon-0.9.1-1.el8.x86_64",
+      "libxml2-2.9.7-7.el8.x86_64",
+      "libxslt-1.1.32-3.el8.x86_64",
+      "libyaml-0.1.7-5.el8.x86_64",
+      "libzstd-1.4.2-2.el8.x86_64",
+      "linux-firmware-20191202-96.gite8a0f4c9.el8.noarch",
+      "logrotate-3.14.0-3.el8.x86_64",
+      "lshw-B.02.18-22.el8.x86_64",
+      "lsscsi-0.30-1.el8.x86_64",
+      "lua-libs-5.3.4-11.el8.x86_64",
+      "lz4-libs-1.8.1.2-4.el8.x86_64",
+      "lzo-2.08-14.el8.x86_64",
+      "man-db-2.7.6.1-17.el8.x86_64",
+      "microcode_ctl-20191115-3.el8.x86_64",
+      "mozjs60-60.9.0-3.el8.x86_64",
+      "mpfr-3.1.6-1.el8.x86_64",
+      "ncurses-6.1-7.20180224.el8.x86_64",
+      "ncurses-base-6.1-7.20180224.el8.noarch",
+      "ncurses-libs-6.1-7.20180224.el8.x86_64",
+      "nettle-3.4.1-1.el8.x86_64",
+      "newt-0.52.20-11.el8.x86_64",
+      "nftables-0.9.3-4.el8.x86_64",
+      "npth-1.5-4.el8.x86_64",
+      "numactl-libs-2.0.12-9.el8.x86_64",
+      "open-vm-tools-11.0.0-3.el8.x86_64",
+      "openldap-2.4.46-10.el8.x86_64",
+      "openssh-8.0p1-3.el8.x86_64",
+      "openssh-clients-8.0p1-3.el8.x86_64",
+      "openssh-server-8.0p1-3.el8.x86_64",
+      "openssl-1.1.1c-12.el8.x86_64",
+      "openssl-libs-1.1.1c-12.el8.x86_64",
+      "openssl-pkcs11-0.4.10-2.el8.x86_64",
+      "os-prober-1.74-6.el8.x86_64",
+      "p11-kit-0.23.14-5.el8_0.x86_64",
+      "p11-kit-trust-0.23.14-5.el8_0.x86_64",
+      "pam-1.3.1-5.el8.x86_64",
+      "parted-3.2-38.el8.x86_64",
+      "passwd-0.80-2.el8.x86_64",
+      "pciutils-3.5.6-4.el8.x86_64",
+      "pciutils-libs-3.5.6-4.el8.x86_64",
+      "pcre-8.42-4.el8.x86_64",
+      "pcre2-10.32-1.el8.x86_64",
+      "pigz-2.4-4.el8.x86_64",
+      "pinentry-1.1.0-2.el8.x86_64",
+      "platform-python-3.6.8-23.el8.x86_64",
+      "platform-python-pip-9.0.3-15.el8.noarch",
+      "platform-python-setuptools-39.2.0-5.el8.noarch",
+      "plymouth-0.9.3-15.el8.x86_64",
+      "plymouth-core-libs-0.9.3-15.el8.x86_64",
+      "plymouth-scripts-0.9.3-15.el8.x86_64",
+      "policycoreutils-2.9-8.el8.x86_64",
+      "polkit-0.115-11.el8.x86_64",
+      "polkit-libs-0.115-11.el8.x86_64",
+      "polkit-pkla-compat-0.1-12.el8.x86_64",
+      "popt-1.16-14.el8.x86_64",
+      "prefixdevname-0.1.0-6.el8.x86_64",
+      "procps-ng-3.3.15-1.el8.x86_64",
+      "publicsuffix-list-dafsa-20180723-1.el8.noarch",
+      "python3-asn1crypto-0.24.0-3.el8.noarch",
+      "python3-cffi-1.11.5-5.el8.x86_64",
+      "python3-configobj-5.0.6-11.el8.noarch",
+      "python3-cryptography-2.3-3.el8.x86_64",
+      "python3-dateutil-2.6.1-6.el8.noarch",
+      "python3-dbus-1.2.4-15.el8.x86_64",
+      "python3-decorator-4.2.1-2.el8.noarch",
+      "python3-dmidecode-3.12.2-15.el8.x86_64",
+      "python3-dnf-4.2.17-2.el8.noarch",
+      "python3-dnf-plugin-spacewalk-2.8.5-11.module+el8.1.0+3455+3ddf2832.noarch",
+      "python3-dnf-plugins-core-4.0.12-1.el8.noarch",
+      "python3-ethtool-0.14-3.el8.x86_64",
+      "python3-firewall-0.8.0-2.el8.noarch",
+      "python3-gobject-base-3.28.3-1.el8.x86_64",
+      "python3-gpg-1.10.0-6.el8.x86_64",
+      "python3-hawkey-0.39.1-1.el8.x86_64",
+      "python3-hwdata-2.3.6-3.el8.noarch",
+      "python3-idna-2.5-5.el8.noarch",
+      "python3-iniparse-0.4-31.el8.noarch",
+      "python3-inotify-0.9.6-13.el8.noarch",
+      "python3-libcomps-0.1.11-3.el8.x86_64",
+      "python3-libdnf-0.39.1-1.el8.x86_64",
+      "python3-librepo-1.11.0-2.el8.x86_64",
+      "python3-libs-3.6.8-23.el8.x86_64",
+      "python3-libselinux-2.9-3.el8.x86_64",
+      "python3-libxml2-2.9.7-7.el8.x86_64",
+      "python3-linux-procfs-0.6-7.el8.noarch",
+      "python3-netifaces-0.10.6-4.el8.x86_64",
+      "python3-newt-0.52.20-11.el8.x86_64",
+      "python3-nftables-0.9.3-4.el8.x86_64",
+      "python3-perf-4.18.0-164.el8.x86_64",
+      "python3-pip-wheel-9.0.3-15.el8.noarch",
+      "python3-ply-3.9-8.el8.noarch",
+      "python3-pyOpenSSL-18.0.0-1.el8.noarch",
+      "python3-pycparser-2.14-14.el8.noarch",
+      "python3-pyudev-0.21.0-7.el8.noarch",
+      "python3-rhn-check-2.8.16-13.module+el8.1.0+3455+3ddf2832.x86_64",
+      "python3-rhn-client-tools-2.8.16-13.module+el8.1.0+3455+3ddf2832.x86_64",
+      "python3-rhn-setup-2.8.16-13.module+el8.1.0+3455+3ddf2832.x86_64",
+      "python3-rhnlib-2.8.6-8.module+el8.1.0+3455+3ddf2832.noarch",
+      "python3-rpm-4.14.2-35.el8.x86_64",
+      "python3-schedutils-0.6-6.el8.x86_64",
+      "python3-setuptools-wheel-39.2.0-5.el8.noarch",
+      "python3-six-1.11.0-8.el8.noarch",
+      "python3-slip-0.6.4-11.el8.noarch",
+      "python3-slip-dbus-0.6.4-11.el8.noarch",
+      "python3-subscription-manager-rhsm-1.26.8-1.el8.x86_64",
+      "python3-syspurpose-1.26.8-1.el8.x86_64",
+      "python3-unbound-1.7.3-10.el8.x86_64",
+      "readline-7.0-10.el8.x86_64",
+      "redhat-release-8.2-0.5.el8.x86_64",
+      "redhat-release-eula-8.2-0.5.el8.x86_64",
+      "rhn-check-2.8.16-13.module+el8.1.0+3455+3ddf2832.x86_64",
+      "rhn-client-tools-2.8.16-13.module+el8.1.0+3455+3ddf2832.x86_64",
+      "rhn-setup-2.8.16-13.module+el8.1.0+3455+3ddf2832.x86_64",
+      "rhnlib-2.8.6-8.module+el8.1.0+3455+3ddf2832.noarch",
+      "rhnsd-5.0.35-3.module+el8.1.0+3455+3ddf2832.x86_64",
+      "rng-tools-6.8-2.el8.x86_64",
+      "rootfiles-8.1-22.el8.noarch",
+      "rpm-4.14.2-35.el8.x86_64",
+      "rpm-build-libs-4.14.2-35.el8.x86_64",
+      "rpm-libs-4.14.2-35.el8.x86_64",
+      "rpm-plugin-selinux-4.14.2-35.el8.x86_64",
+      "rpm-plugin-systemd-inhibit-4.14.2-35.el8.x86_64",
+      "rsyslog-8.1911.0-2.el8.x86_64",
+      "sed-4.5-1.el8.x86_64",
+      "selinux-policy-3.14.3-29.el8.noarch",
+      "selinux-policy-targeted-3.14.3-29.el8.noarch",
+      "setup-2.12.2-5.el8.noarch",
+      "sg3_utils-1.44-4.el8.x86_64",
+      "sg3_utils-libs-1.44-4.el8.x86_64",
+      "shadow-utils-4.6-8.el8.x86_64",
+      "shared-mime-info-1.9-3.el8.x86_64",
+      "slang-2.3.2-3.el8.x86_64",
+      "snappy-1.1.7-5.el8.x86_64",
+      "sqlite-libs-3.26.0-4.el8.x86_64",
+      "squashfs-tools-4.3-19.el8.x86_64",
+      "sssd-client-2.2.3-3.el8.x86_64",
+      "sssd-common-2.2.3-3.el8.x86_64",
+      "sssd-kcm-2.2.3-3.el8.x86_64",
+      "sssd-nfs-idmap-2.2.3-3.el8.x86_64",
+      "subscription-manager-1.26.8-1.el8.x86_64",
+      "subscription-manager-rhsm-certificates-1.26.8-1.el8.x86_64",
+      "sudo-1.8.29-2.el8.x86_64",
+      "systemd-239-21.el8.x86_64",
+      "systemd-libs-239-21.el8.x86_64",
+      "systemd-pam-239-21.el8.x86_64",
+      "systemd-udev-239-21.el8.x86_64",
+      "tar-1.30-4.el8.x86_64",
+      "teamd-1.29-1.el8.x86_64",
+      "trousers-0.3.14-4.el8.x86_64",
+      "trousers-lib-0.3.14-4.el8.x86_64",
+      "tuned-2.13.0-1.el8.noarch",
+      "tzdata-2019c-1.el8.noarch",
+      "unbound-libs-1.7.3-10.el8.x86_64",
+      "usermode-1.113-1.el8.x86_64",
+      "util-linux-2.32.1-17.el8.x86_64",
+      "vim-minimal-8.0.1763-13.el8.x86_64",
+      "virt-what-1.18-8.el8.x86_64",
+      "which-2.21-12.el8.x86_64",
+      "xfsprogs-5.0.0-1.el8.x86_64",
+      "xkeyboard-config-2.28-1.el8.noarch",
+      "xmlsec1-1.2.25-4.el8.x86_64",
+      "xmlsec1-openssl-1.2.25-4.el8.x86_64",
+      "xz-5.2.4-3.el8.x86_64",
+      "xz-libs-5.2.4-3.el8.x86_64",
+      "yum-4.2.17-2.el8.noarch",
+      "zlib-1.2.11-13.el8.x86_64"
+    ],
+    "partition-table": "dos",
+    "partition-table-id": "0x14fc63d2",
+    "partitions": [
+      {
+        "bootable": true,
+        "fstype": "xfs",
+        "label": null,
+        "partuuid": "14fc63d2-01",
+        "size": 3220176896,
+        "start": 1048576,
+        "type": "83",
+        "uuid": "0bd700f8-090f-4556-b797-b340297ea1bd"
+      }
+    ],
+    "passwd": [
+      "adm:x:3:4:adm:/var/adm:/sbin/nologin",
+      "bin:x:1:1:bin:/bin:/sbin/nologin",
+      "chrony:x:995:992::/var/lib/chrony:/sbin/nologin",
+      "daemon:x:2:2:daemon:/sbin:/sbin/nologin",
+      "dbus:x:81:81:System message bus:/:/sbin/nologin",
+      "ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin",
+      "games:x:12:100:games:/usr/games:/sbin/nologin",
+      "halt:x:7:0:halt:/sbin:/sbin/halt",
+      "lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin",
+      "mail:x:8:12:mail:/var/spool/mail:/sbin/nologin",
+      "nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin",
+      "operator:x:11:0:operator:/root:/sbin/nologin",
+      "polkitd:x:998:996:User for polkitd:/:/sbin/nologin",
+      "redhat:x:1000:1000::/home/redhat:/bin/bash",
+      "rngd:x:994:991:Random Number Generator Daemon:/var/lib/rngd:/sbin/nologin",
+      "root:x:0:0:root:/root:/bin/bash",
+      "shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown",
+      "sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin",
+      "sssd:x:996:993:User for sssd:/:/sbin/nologin",
+      "sync:x:5:0:sync:/sbin:/bin/sync",
+      "systemd-coredump:x:999:997:systemd Core Dumper:/:/sbin/nologin",
+      "systemd-resolve:x:193:193:systemd Resolver:/:/sbin/nologin",
+      "tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin",
+      "unbound:x:997:995:Unbound DNS resolver:/etc/unbound:/sbin/nologin"
+    ],
+    "rpm-verify": {
+      "changed": {
+        "/etc/udev/hwdb.bin": ".M.......",
+        "/proc": ".M.......",
+        "/sys": ".M.......",
+        "/usr/share/info/dir.old": ".M.......",
+        "/var/cache/private": ".M.......",
+        "/var/lib/private": ".M.......",
+        "/var/log/btmp": ".M.......",
+        "/var/log/lastlog": ".M....G..",
+        "/var/log/private": ".M.......",
+        "/var/spool/anacron/cron.daily": ".M.......",
+        "/var/spool/anacron/cron.monthly": ".M.......",
+        "/var/spool/anacron/cron.weekly": ".M......."
+      },
+      "missing": [
+        "/etc/systemd/system/dbus-org.freedesktop.resolve1.service"
+      ]
+    },
+    "services-disabled": [
+      "tmp.mount",
+      "chrony-wait.service",
+      "console-getty.service",
+      "cpupower.service",
+      "debug-shell.service",
+      "ebtables.service",
+      "iprdump.service",
+      "iprinit.service",
+      "iprupdate.service",
+      "nftables.service",
+      "rdisc.service",
+      "rhnsd.service",
+      "rhsm-facts.service",
+      "rhsm.service",
+      "rngd-wake-threshold.service",
+      "serial-getty@.service",
+      "sshd-keygen@.service",
+      "systemd-resolved.service",
+      "tcsd.service",
+      "sshd.socket",
+      "sssd-autofs.socket",
+      "sssd-nss.socket",
+      "sssd-pac.socket",
+      "sssd-pam-priv.socket",
+      "sssd-pam.socket",
+      "sssd-ssh.socket",
+      "sssd-sudo.socket",
+      "ctrl-alt-del.target",
+      "exit.target",
+      "halt.target",
+      "iprutils.target",
+      "kexec.target",
+      "poweroff.target",
+      "reboot.target",
+      "remote-cryptsetup.target",
+      "runlevel0.target",
+      "runlevel6.target",
+      "chrony-dnssrv@.timer",
+      "fstrim.timer"
+    ],
+    "services-enabled": [
+      "auditd.service",
+      "autovt@.service",
+      "chronyd.service",
+      "crond.service",
+      "dbus-org.fedoraproject.FirewallD1.service",
+      "dbus-org.freedesktop.nm-dispatcher.service",
+      "firewalld.service",
+      "getty@.service",
+      "import-state.service",
+      "irqbalance.service",
+      "kdump.service",
+      "loadmodules.service",
+      "microcode.service",
+      "NetworkManager-dispatcher.service",
+      "NetworkManager-wait-online.service",
+      "NetworkManager.service",
+      "nis-domainname.service",
+      "rhsmcertd.service",
+      "rngd.service",
+      "rsyslog.service",
+      "selinux-autorelabel-mark.service",
+      "sshd.service",
+      "sssd.service",
+      "syslog.service",
+      "tuned.service",
+      "vgauthd.service",
+      "vmtoolsd.service",
+      "sssd-kcm.socket",
+      "remote-fs.target",
+      "dnf-makecache.timer",
+      "unbound-anchor.timer",
+      "unbound-anchor.timer",
+      "unbound-anchor.timer",
+      "unbound-anchor.timer"
+    ],
+    "timezone": "UTC"
   }
 }