summaryrefslogtreecommitdiffstats
path: root/roles/openshift_health_checker/openshift_checks/package_version.py
blob: cca2d8b75f7484f31b94816d88813e504233c7a6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# pylint: disable=missing-docstring
from openshift_checks import OpenShiftCheck, get_var
from openshift_checks.mixins import NotContainerizedMixin


class PackageVersion(NotContainerizedMixin, OpenShiftCheck):
    """Check that available RPM packages match the required versions."""

    name = "package_version"
    tags = ["preflight"]

    def run(self, tmp, task_vars):
        args = {
            "requested_openshift_release": get_var(task_vars, "openshift_release", default=''),
            "openshift_deployment_type": get_var(task_vars, "openshift_deployment_type"),
            "rpm_prefix": get_var(task_vars, "openshift", "common", "service_type"),
        }
        return self.execute_module("aos_version", args, tmp, task_vars)