# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.

---
# /*---------------------------------------------------------------------------8
# |                                                                            |
# |               Task: 1.4       - Package lists per OS                       |
# |                                                                            |
# +------------------------------------4--------------------------------------*/

# For each supported 'distribution_id' we want a list of dictionary entries that
# specify the associated tier (or 'all' to always match), the package name,
# and whether we want the package to be installed (present) or removed
# (absent). See the definition of 'distribution_id' to determine what to use when
# creating an entry for a new distribution.
packages:
  redhat7:
    # - { tier: 'os',     package: 'unar',                                         node_tier: 'scs',           state: 'present' }
    - { tier: 'os',     package: '@base',                                        node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'PackageKit-gtk3-module',                       node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'bind-utils',                                   node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'cairo',                                        node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'chrony',                                       node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'cifs-utils',                                   node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'expect',                                       node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'gdisk',                                        node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'graphviz',                                     node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'gtk2',                                         node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'iptraf-ng',                                    node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'krb5-libs',                                    node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'krb5-workstation',                             node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libcanberra-gtk2',                             node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libicu',                                       node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libpng12',                                     node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libssh2',                                      node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libtool-ltdl',                                 node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'lm_sensors',                                   node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'lvm2',                                         node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'net-tools',                                    node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'nfs-utils',                                    node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'numactl',                                      node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'numad',                                        node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'openssl',                                      node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'rsyslog',                                      node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'sg3_utils',                                    node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'sudo',                                         node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'tcsh',                                         node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'xfsprogs',                                     node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'xorg-x11-xauth',                               node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'xulrunner',                                    node_tier: 'all',            state: 'present' }
    # --------------------------- Begin - Packages required for DB2 -----------------------------------------8
    # https://www.ibm.com/docs/en/db2/11.5?topic=servers-linux
    # --------------------------- End - Packages required for DB2 -------------------------------------------8
    - { tier: 'os',     package: 'ksh',                                          node_tier: 'db2',            state: 'present' }
    - { tier: 'os',     package: 'libaio',                                       node_tier: 'db2',            state: 'present' }
    - { tier: 'os',     package: 'libpam.so.0',                                  node_tier: 'db2',            state: 'present' }
    - { tier: 'os',     package: 'libstdc++.so.6',                               node_tier: 'db2',            state: 'present' }
    - { tier: 'os',     package: 'mksh',                                         node_tier: 'db2',            state: 'present' }
    - { tier: 'os',     package: 'unzip',                                        node_tier: 'db2',            state: 'present' }
    # --------------------------- Begin - Packages required for SYBASE --------------------------------------8
    # 2371942 - Error Executing isql or dscp on SAP ASE or SAP HANA Accelerator for SAP ASE
    - { tier: 'os',     package: 'glibc.i686',                                  node_tier: 'sybase',          state: 'present' }
    - { tier: 'sybase', package: 'libnsl',                                      node_tier: 'sybase',          state: 'present' }
    # --------------------------- End - Packages required for SYBASE ----------------------------------------8

    - { tier: 'sapos',  package: 'autofs',                                       node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'compat-sap-c++-*',                             node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'csh',                                          node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'libatomic',                                    node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'nfs4-acl-tools',                               node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'tuned-profiles-sap*',                          node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'uuidd',                                        node_tier: 'all',            state: 'present' }
    # ------------------------- Begin - Packages required for Clustering ------------------------------------8
    - { tier: 'ha',     package: 'pcs',                                          node_tier: 'all',            state: 'present' }
    - { tier: 'ha',     package: 'pacemaker',                                    node_tier: 'all',            state: 'present' }
    - { tier: 'ha',     package: 'nmap',                                         node_tier: 'all',            state: 'present' }
    - { tier: 'ha',     package: 'resource-agents-sap-hana',                     node_tier: 'hana',           state: 'present' }
    - { tier: 'ha',     package: 'resource-agents-sap',                          node_tier: 'scs',            state: 'present' }
    - { tier: 'ha',     package: 'resource-agents-sap',                          node_tier: 'ers',            state: 'present' }
    - { tier: 'ha',     package: 'acl',                                          node_tier: 'hana',           state: 'present' }
    # ------------------------- End - Packages required for Clustering --------------------------------------8
  redhat7.4:
    # Install Right Version of Azure Fence Agent
    # https://docs.microsoft.com/en-us/azure/virtual-machines/workloads/sap/high-availability-guide-rhel-pacemaker
    - { tier: 'ha',     package: 'fence-agents-azure-arm-4.0.11-66.el7_4.12',    node_tier: 'all',            state: 'present' }
        # --------------------------- Begin - Packages required for SYBASE ----------------------------------8
    # 2371942 - Error Executing isql or dscp on SAP ASE or SAP HANA Accelerator for SAP ASE
    - { tier: 'os',     package: 'glibc.i686',                                  node_tier: 'sybase',          state: 'present' }
    # --------------------------- End - Packages required for SYBASE ----------------------------------------8
  redhat7.5:
    # Install Right Version of Azure Fence Agent
    # https://docs.microsoft.com/en-us/azure/virtual-machines/workloads/sap/high-availability-guide-rhel-pacemaker
    - { tier: 'ha',     package: 'fence-agents-azure-arm-4.0.11-86.el7_5.8',     node_tier: 'all',            state: 'present' }
        # --------------------------- Begin - Packages required for SYBASE ----------------------------------8
    # 2371942 - Error Executing isql or dscp on SAP ASE or SAP HANA Accelerator for SAP ASE
    - { tier: 'os',     package: 'glibc.i686',                                  node_tier: 'sybase',          state: 'present' }
    # --------------------------- End - Packages required for SYBASE ----------------------------------------8
    # --------------------------- Begin - Packages required for SYBASE --------------------------------------8
    # 2371942 - Error Executing isql or dscp on SAP ASE or SAP HANA Accelerator for SAP ASE
    - { tier: 'os',     package: 'glibc.i686',                                  node_tier: 'sybase',          state: 'present' }
    # --------------------------- End - Packages required for SYBASE ----------------------------------------8
  redhat7.6:
    # Install Right Version of Azure Fence Agent
    # https://docs.microsoft.com/en-us/azure/virtual-machines/workloads/sap/high-availability-guide-rhel-pacemaker
    - { tier: 'ha',     package: 'fence-agents-azure-arm-4.2.1-11.el7_6.8',      node_tier: 'all',            state: 'present' }
    # --------------------------- Begin - Packages required for SYBASE --------------------------------------8
    # 2371942 - Error Executing isql or dscp on SAP ASE or SAP HANA Accelerator for SAP ASE
    - { tier: 'os',     package: 'glibc.i686',                                   node_tier: 'sybase',         state: 'present' }
    # --------------------------- End - Packages required for SYBASE ----------------------------------------8
  redhat7.7:
    - { tier: 'ha',     package: 'fence-agents-azure-arm',                       node_tier: 'all',            state: 'present' }
    # --------------------------- Begin - Packages required for SYBASE --------------------------------------8
    # 2371942 - Error Executing isql or dscp on SAP ASE or SAP HANA Accelerator for SAP ASE
    - { tier: 'os',     package: 'glibc.i686',                                   node_tier: 'sybase',         state: 'present' }
    # --------------------------- End - Packages required for SYBASE ----------------------------------------8
  redhat7.8:
    - { tier: 'ha',     package: 'fence-agents-azure-arm',                       node_tier: 'all',            state: 'present' }
    # --------------------------- Begin - Packages required for SYBASE --------------------------------------8
    # 2371942 - Error Executing isql or dscp on SAP ASE or SAP HANA Accelerator for SAP ASE
    - { tier: 'os',     package: 'glibc.i686',                                   node_tier: 'sybase',         state: 'present' }
    # --------------------------- End - Packages required for SYBASE ----------------------------------------8
  redhat7.9:
    - { tier: 'ha',     package: 'fence-agents-azure-arm',                       node_tier: 'all',            state: 'present' }
    # --------------------------- Begin - Packages required for SYBASE --------------------------------------8
    # 2371942 - Error Executing isql or dscp on SAP ASE or SAP HANA Accelerator for SAP ASE
    - { tier: 'os',     package: 'glibc.i686',                                   node_tier: 'sybase',         state: 'present' }
    # --------------------------- End - Packages required for SYBASE ----------------------------------------8
  redhat8:
    - { tier: 'os',     package: '@base',                                        node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'bind-utils',                                   node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'cairo',                                        node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'chrony',                                       node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'cifs-utils',                                   node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'gdisk',                                        node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'graphviz',                                     node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'gtk2',                                         node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'iptraf-ng',                                    node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libicu',                                       node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libnsl',                                       node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libpng12',                                     node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libssh2',                                      node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libtool-ltdl',                                 node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'lm_sensors',                                   node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'lvm2',                                         node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'net-tools',                                    node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'nfs-utils',                                    node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'numad',                                        node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'psmisc',                                       node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'sg3_utils',                                    node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'sudo',                                         node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'tcsh',                                         node_tier: 'all',            state: 'present' }
    # - { tier: 'os',     package: 'unar',                                         node_tier: 'scs',            state: 'present' }
    # --------------------------- Begin - Packages required for DB2 -----------------------------------------8
    # https://www.ibm.com/docs/en/db2/11.5?topic=servers-linux
    - { tier: 'os',     package: 'libaio',                                       node_tier: 'db2',            state: 'present' }
    - { tier: 'os',     package: 'ksh',                                          node_tier: 'db2',            state: 'present' }
    - { tier: 'os',     package: 'mksh',                                         node_tier: 'db2',            state: 'present' }
    - { tier: 'os',     package: 'libstdc++.so.6',                               node_tier: 'db2',            state: 'present' }
    - { tier: 'os',     package: 'unzip',                                        node_tier: 'db2',            state: 'present' }
    - { tier: 'os',     package: 'pam',                                          node_tier: 'db2',            state: 'latest'  }
    - { tier: 'os',     package: 'libpam.so.0',                                  node_tier: 'db2',            state: 'present' }
    - { tier: 'db2',    package: 'acl',                                          node_tier: 'db2',            state: 'present' }
    # --------------------------- End - Packages required for DB2 -------------------------------------------8
    # 2371942 - Error Executing isql or dscp on SAP ASE or SAP HANA Accelerator for SAP ASE
    - { tier: 'os',     package: 'glibc.i686',                                   node_tier: 'sybase',         state: 'present' }
    # --------------------------- End - Packages required for SYBASE ----------------------------------------8
    # --------------------------- Begin - Packages required for HANA ----------------------------------------8
    - { tier: 'sapos',  package: 'chkconfig',                                    node_tier: 'hana',           state: 'present' }
    - { tier: 'sapos',  package: 'tuned',                                        node_tier: 'hana',           state: 'present' }
    - { tier: 'sapos',  package: 'tuned-profiles-sap-hana',                      node_tier: 'hana',           state: 'present' }
    # --------------------------- End - Packages required for HANA ------------------------------------------8
    - { tier: 'sapos',  package: 'autofs',                                       node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'compat-sap-c++-*',                             node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'csh',                                          node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'expect',                                       node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'krb5-libs',                                    node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'krb5-workstation',                             node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'libaio',                                       node_tier: 'db2',            state: 'present' }
    - { tier: 'sapos',  package: 'libatomic',                                    node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'libcanberra-gtk2',                             node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'libibverbs',                                   node_tier: 'db2',            state: 'present' }
    - { tier: 'sapos',  package: 'libicu',                                       node_tier: 'db2',            state: 'present' }
    - { tier: 'sapos',  package: 'libtool-ltdl',                                 node_tier: 'db2',            state: 'present' }
    - { tier: 'sapos',  package: 'nfs4-acl-tools',                               node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'numactl',                                      node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'openssl',                                      node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'PackageKit-gtk3-module',                       node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'rsyslog',                                      node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'tuned-profiles-sap',                           node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'uuidd',                                        node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'xfsprogs',                                     node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'xorg-x11-xauth',                               node_tier: 'all',            state: 'present' }
    # ------------------------- Begin - Packages required for Clustering ------------------------------------8
    - { tier: 'ha',     package: 'pcs',                                          node_tier: 'all',            state: 'present' }
    - { tier: 'ha',     package: 'pacemaker',                                    node_tier: 'all',            state: 'present' }
    - { tier: 'ha',     package: 'nmap',                                         node_tier: 'all',            state: 'present' }
    - { tier: 'ha',     package: 'fence-agents-azure-arm',                       node_tier: 'all',            state: 'present' }
    - { tier: 'ha',     package: 'resource-agents-sap-hana',                     node_tier: 'hana',           state: 'present' }
    - { tier: 'ha',     package: 'resource-agents-sap',                          node_tier: 'scs',            state: 'present' }
    - { tier: 'ha',     package: 'resource-agents-sap',                          node_tier: 'ers',            state: 'present' }
    # ------------------------- End - Packages required for Clustering ----------------------------------------8
    # ------------------------- Begin - Packages required for Start/Stop --------------------------------------8
    - { tier: 'ha',     package: 'sap-cluster-connector',                        node_tier: 'hana',           state: 'present' }
    - { tier: 'ha',     package: 'sap-cluster-connector',                        node_tier: 'scs',            state: 'present' }
    - { tier: 'ha',     package: 'sap-cluster-connector',                        node_tier: 'ers',            state: 'present' }
    # ------------------------- End - Packages required for Start/Stop ----------------------------------------8
  redhat9:
    - { tier: 'os',     package: '@base',                                        node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'bind-utils',                                   node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'cairo',                                        node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'chrony',                                       node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'cifs-utils',                                   node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'expect',                                       node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'gdisk',                                        node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'gtk2',                                         node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'krb5-libs',                                    node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libicu',                                       node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libnsl',                                       node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'lm_sensors',                                   node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'lvm2',                                         node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'net-tools',                                    node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'nfs-utils',                                    node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'numad',                                        node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'openssl',                                      node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'rsyslog',                                      node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'sg3_utils',                                    node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'sudo',                                         node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'tcsh',                                         node_tier: 'all',            state: 'present' }
    # - { tier: 'os',     package: 'unar',                                         node_tier: 'scs',            state: 'present' }
    - { tier: 'os',     package: 'xfsprogs',                                     node_tier: 'all',            state: 'present' }
    # --------------------------- Begin - Packages required for DB2 -----------------------------------------8
    # https://www.ibm.com/docs/en/db2/11.5?topic=servers-linux
    - { tier: 'os',     package: 'libaio',                                       node_tier: 'db2',            state: 'present' }
    - { tier: 'os',     package: 'ksh',                                          node_tier: 'db2',            state: 'present' }
    - { tier: 'os',     package: 'mksh',                                         node_tier: 'db2',            state: 'present' }
    - { tier: 'os',     package: 'libstdc++.so.6',                               node_tier: 'db2',            state: 'present' }
    - { tier: 'os',     package: 'unzip',                                        node_tier: 'db2',            state: 'present' }
    - { tier: 'os',     package: 'libpam.so.0',                                  node_tier: 'db2',            state: 'present' }
    - { tier: 'db2',    package: 'acl',                                          node_tier: 'db2',            state: 'present' }
    # --------------------------- End - Packages required for DB2 -------------------------------------------8
    # 2371942 - Error Executing isql or dscp on SAP ASE or SAP HANA Accelerator for SAP ASE
    - { tier: 'os',     package: 'glibc.i686',                                   node_tier: 'sybase',         state: 'present' }
    # --------------------------- End - Packages required for SYBASE ----------------------------------------8
    # --------------------------- Begin - Packages required for HANA ----------------------------------------8
    - { tier: 'sapos',  package: 'chkconfig',                                    node_tier: 'hana',           state: 'present' }
    - { tier: 'sapos',  package: 'tuned',                                        node_tier: 'hana',           state: 'present' }
    - { tier: 'sapos',  package: 'tuned-profiles-sap-hana',                      node_tier: 'hana',           state: 'present' }
    # --------------------------- End - Packages required for HANA ------------------------------------------8
    - { tier: 'sapos',  package: 'autofs',                                       node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'compat-openssl11',                             node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'csh',                                          node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'graphviz',                                     node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'iptraf-ng',                                    node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'krb5-workstation',                             node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'libatomic',                                    node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'libcanberra-gtk2',                             node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'libtool-ltdl',                                 node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'nfs4-acl-tools',                               node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'numactl',                                      node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'PackageKit-gtk3-module',                       node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'tuned',                                        node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'tuned-profiles-sap*',                          node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'uuidd',                                        node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'xorg-x11-xauth',                               node_tier: 'all',            state: 'present' }
    # ------------------------- Begin - Packages required for Clustering ------------------------------------8
    - { tier: 'ha',     package: 'fence-agents-azure-arm',                       node_tier: 'all',            state: 'present' }
    - { tier: 'ha',     package: 'fence-agents-common',                          node_tier: 'all',            state: 'present' }
    - { tier: 'ha',     package: 'ha-cloud-support',                             node_tier: 'ers',            state: 'present' }
    - { tier: 'ha',     package: 'ha-cloud-support',                             node_tier: 'hana',           state: 'present' }
    - { tier: 'ha',     package: 'ha-cloud-support',                             node_tier: 'scs',            state: 'present' }
    - { tier: 'ha',     package: 'nmap',                                         node_tier: 'all',            state: 'present' }
    - { tier: 'ha',     package: 'pacemaker',                                    node_tier: 'all',            state: 'present' }
    - { tier: 'ha',     package: 'pcs',                                          node_tier: 'all',            state: 'present' }
    - { tier: 'ha',     package: 'python3-pip',                                  node_tier: 'db2',            state: 'present' }
    - { tier: 'ha',     package: 'python3-pip',                                  node_tier: 'ers',            state: 'present' }
    - { tier: 'ha',     package: 'python3-pip',                                  node_tier: 'hana',           state: 'present' }
    - { tier: 'ha',     package: 'python3-pip',                                  node_tier: 'scs',            state: 'present' }
    - { tier: 'ha',     package: 'resource-agents-cloud',                        node_tier: 'ers',            state: 'present' }
    - { tier: 'ha',     package: 'resource-agents-cloud',                        node_tier: 'hana',           state: 'present' }
    - { tier: 'ha',     package: 'resource-agents-cloud',                        node_tier: 'scs',            state: 'present' }
    - { tier: 'ha',     package: 'resource-agents-cloud',                        node_tier: 'db2',            state: 'present' }
    - { tier: 'ha',     package: 'resource-agents-sap-hana',                     node_tier: 'hana',           state: 'present' }
    - { tier: 'ha',     package: 'resource-agents-sap',                          node_tier: 'ers',            state: 'present' }
    - { tier: 'ha',     package: 'resource-agents-sap',                          node_tier: 'scs',            state: 'present' }
    # ------------------------- End - Packages required for Clustering --------------------------------------8
    # ------------------------- Begin - Packages required for Start/Stop ------------------------------------8
    - { tier: 'ha',     package: 'sap-cluster-connector',                        node_tier: 'hana',           state: 'present' }
    - { tier: 'ha',     package: 'sap-cluster-connector',                        node_tier: 'scs',            state: 'present' }
    - { tier: 'ha',     package: 'sap-cluster-connector',                        node_tier: 'ers',            state: 'present' }
    # ------------------------- End - Packages required for Start/Stop --------------------------------------8
  redhat8.1:
  redhat8.2:
  redhat8.4:
  redhat8.6:
    - { tier: 'os',     package: 'NetworkManager-cloud-setup',                   node_tier: 'all',            state: 'present' }
    - { tier: 'ha',     package: 'NetworkManager-cloud-setup',                   node_tier: 'all',            state: 'absent'  }
  redhat8.8:
    - { tier: 'os',     package: 'NetworkManager-cloud-setup',                   node_tier: 'all',            state: 'present' }
    - { tier: 'ha',     package: 'NetworkManager-cloud-setup',                   node_tier: 'all',            state: 'absent'  }
  redhat8.9:
    - { tier: 'os',     package: 'NetworkManager-cloud-setup',                   node_tier: 'all',            state: 'present' }
    - { tier: 'ha',     package: 'NetworkManager-cloud-setup',                   node_tier: 'all',            state: 'absent'  }
  redhat8.10:
    - { tier: 'os',     package: 'NetworkManager-cloud-setup',                   node_tier: 'all',            state: 'present' }
    - { tier: 'ha',     package: 'NetworkManager-cloud-setup',                   node_tier: 'all',            state: 'absent'  }
  redhat9.0:
    - { tier: 'os',     package: 'NetworkManager-cloud-setup',                   node_tier: 'all',            state: 'present' }
    - { tier: 'ha',     package: 'NetworkManager-cloud-setup',                   node_tier: 'all',            state: 'absent'  }
  redhat9.2:
    - { tier: 'os',     package: 'NetworkManager-cloud-setup',                   node_tier: 'all',            state: 'present' }
    - { tier: 'ha',     package: 'NetworkManager-cloud-setup',                   node_tier: 'all',            state: 'absent'  }

  sles_sap12:
    - { tier: 'os',     package: 'chrony',                                       node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'glibc',                                        node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libyui-qt-pkg7',                               node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'numad',                                        node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'ntp',                                          node_tier: 'all',            state: 'absent'  }
    - { tier: 'os',     package: 'systemd',                                      node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'tuned',                                        node_tier: 'all',            state: 'present' }
    # --------------------------- Begin - Packages required for DB2 -----------------------------------------8
    # https://www.ibm.com/docs/en/db2/11.5?topic=servers-linux
    - { tier: 'os',     package: 'libaio',                                       node_tier: 'db2',            state: 'present' }
    - { tier: 'os',     package: 'ksh',                                          node_tier: 'db2',            state: 'present' }
    - { tier: 'os',     package: 'mksh',                                         node_tier: 'db2',            state: 'present' }
    - { tier: 'os',     package: 'libstdc++.so.6',                               node_tier: 'db2',            state: 'present' }
    - { tier: 'os',     package: 'unzip',                                        node_tier: 'db2',            state: 'present' }
    - { tier: 'os',     package: 'libpam.so.0',                                  node_tier: 'db2',            state: 'present' }
    - { tier: 'db2',    package: 'acl',                                          node_tier: 'db2',            state: 'present' }
    # --------------------------- End - Packages required for DB2 -------------------------------------------8
    - { tier: 'sapos',  package: 'autofs',                                       node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'nfs-utils',                                    node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'nfs-client',                                   node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'nfs4-acl-tools',                               node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'saptune',                                      node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'libgcc_s1',                                    node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'libstdc++6',                                   node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'libatomic1',                                   node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'uuidd',                                        node_tier: 'all',            state: 'present' }
    # ------------------------- Begin - Packages required for Clustering ------------------------------------8
    - { tier: 'ha',     package: 'socat',                                        node_tier: 'all',            state: 'present' }
    - { tier: 'ha',     package: 'corosync',                                     node_tier: 'all',            state: 'present' }
    - { tier: 'ha',     package: 'resource-agents>=4.3',                         node_tier: 'all',            state: 'present' }
    - { tier: 'ha',     package: 'cloud-netconfig-azure>=1.3',                   node_tier: 'all',            state: 'present' }
    # Assumption: Public_Cloud_Module_x86_64 already available
    - { tier: 'ha',     package: 'python-azure-mgmt-compute',                    node_tier: 'all',            state: 'present' }
    - { tier: 'ha',     package: 'python-azure-identity',                        node_tier: 'all',            state: 'present' }  # Added as part of documentation update
    - { tier: 'ha',     package: 'sap-suse-cluster-connector',                   node_tier: 'hana',           state: 'present' }
    - { tier: 'ha',     package: 'sap-suse-cluster-connector',                   node_tier: 'scs',            state: 'present' }
    - { tier: 'ha',     package: 'sap-suse-cluster-connector',                   node_tier: 'ers',            state: 'present' }
    # -------------------------- End - packages required for Clustering -------------------------------------8
  sles_sap12.4:
    # --------------------------- Begin - Packages required for SYBASE --------------------------------------8
    # 2371942 - Error Executing isql or dscp on SAP ASE or SAP HANA Accelerator for SAP ASE
    - { tier: 'os',     package: 'glibc-32bit',                                  node_tier: 'sybase',         state: 'present' }
    - { tier: 'ha',     package: 'fence-agents>=4.4.0',                          node_tier: 'all',            state: 'present' }
    # --------------------------- End - Packages required for SYBASE ----------------------------------------8
  sles_sap12.5:
    # --------------------------- Begin - Packages required for SYBASE --------------------------------------8
    # 2371942 - Error Executing isql or dscp on SAP ASE or SAP HANA Accelerator for SAP ASE
    - { tier: 'os',     package: 'glibc-32bit',                                  node_tier: 'sybase',         state: 'present' }
    - { tier: 'ha',     package: 'fence-agents-azure-arm',                       node_tier: 'scs',            state: 'present' }
    - { tier: 'ha',     package: 'fence-agents-azure-arm',                       node_tier: 'ers',            state: 'present' }
    - { tier: 'ha',     package: 'fence-agents-azure-arm',                       node_tier: 'hana',           state: 'present' }
    # --------------------------- End - Packages required for SYBASE ----------------------------------------8
  sles_sap15:
    - { tier: 'os',     package: 'chrony',                                       node_tier: 'all',            state: 'present' }
    # - { tier: 'os',     package: 'libyui-qt-pkg11',                              node_tier: 'all',           state: 'present' }
    - { tier: 'os',     package: 'glibc',                                        node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'systemd',                                      node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'tuned',                                        node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'numad',                                        node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'ntp',                                          node_tier: 'all',            state: 'absent'  }
    - { tier: 'os',     package: 'unrar',                                        node_tier: 'scs',            state: 'present' }
    # --------------------------- Begin - Packages required for DB2 -----------------------------------------8
    # https://www.ibm.com/docs/en/db2/11.5?topic=servers-linux
    - { tier: 'os',     package: 'libaio',                                       node_tier: 'db2',            state: 'present' }
    - { tier: 'os',     package: 'ksh',                                          node_tier: 'db2',            state: 'present' }
    - { tier: 'os',     package: 'mksh',                                         node_tier: 'db2',            state: 'present' }
    - { tier: 'os',     package: 'libstdc++.so.6',                               node_tier: 'db2',            state: 'present' }
    - { tier: 'os',     package: 'unzip',                                        node_tier: 'db2',            state: 'present' }
    - { tier: 'os',     package: 'libpam.so.0',                                  node_tier: 'db2',            state: 'present' }
    - { tier: 'db2',   package: 'acl',                                          node_tier: 'db2',             state: 'present' }
    # --------------------------- End - Packages required for DB2 -------------------------------------------8
    - { tier: 'os',     package: 'cloud-regionsrv-client',                       node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'cloud-regionsrv-client-plugin-azure',          node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'regionServiceClientConfigAzure',               node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'regionServiceCertsAzure',                      node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'autofs',                                       node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'nfs-utils',                                    node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'nfs4-acl-tools',                               node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'saptune',                                      node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'libgcc_s1',                                    node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'libstdc++6',                                   node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'libatomic1',                                   node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'uuidd',                                        node_tier: 'all',            state: 'present' }
    - { tier: 'sapos',  package: 'acl',                                          node_tier: 'all',            state: 'present' }
    # ----------------------- Begin - Packages required for Clustering --------------------------------------8
    - { tier: 'ha',     package: 'acl',                                          node_tier: 'hana',           state: 'present' }
    - { tier: 'ha',     package: 'socat',                                        node_tier: 'all' ,           state: 'present' }
    - { tier: 'ha',     package: 'corosync',                                     node_tier: 'hana',           state: 'present' }
    - { tier: 'ha',     package: 'resource-agents>=4.3',                         node_tier: 'all',            state: 'present' }
    - { tier: 'ha',     package: 'fence-agents>=4.4.0',                          node_tier: 'hana',           state: 'present' }
    - { tier: 'ha',     package: 'cloud-netconfig-azure>=1.3',                   node_tier: 'hana',           state: 'present' }
    # Assumption: Public_Cloud_Module_x86_64 already available
    # python3-azure-mgmt-compute depends on az-cli
    # investigate by running
    # [1] sudo zypper search -s -n python3-azure-mgmt-compute=4.6.2
    # look at required packages
    # [2] sudo zypper search --requires -n python3-azure-mgmt-compute=4.6.2
    # identify requirements for azure-cli-vm which allows the restart of VMs
    # [3]  sudo zypper search --requires -n azure-cli-vm=2.2.2
    - { tier: 'ha',     package: 'azure-cli',                                    node_tier: 'hana',           state: 'present' }
    - { tier: 'ha',     package: 'azure-cli',                                    node_tier: 'scs',            state: 'present' }
    - { tier: 'ha',     package: 'azure-cli',                                    node_tier: 'ers',            state: 'present' }
    - { tier: 'ha',     package: 'sap-suse-cluster-connector',                   node_tier: 'hana',           state: 'present' }
    - { tier: 'ha',     package: 'sap-suse-cluster-connector',                   node_tier: 'scs',            state: 'present' }
    - { tier: 'ha',     package: 'sap-suse-cluster-connector',                   node_tier: 'ers',            state: 'present' }
    # --------------------------- Begin - Packages required for iSCSI ---------------------------------------8
    # https://learn.microsoft.com/en-us/azure/sap/workloads/high-availability-guide-suse-pacemaker#sbd-with-an-iscsi-target-server
    - { tier: 'iscsi',  package: 'targetcli-fb',                                 node_tier: 'iscsi',          state: 'present' }
    - { tier: 'iscsi',  package: 'dbus-1-python',                                node_tier: 'iscsi',          state: 'present' }
    # --------------------------- End - Packages required for iSCSI -----------------------------------------8
    # ------------------------ End - packages required for Clustering ---------------------------------------8
  sles_sap15.1:
    - { tier: 'os',     package: 'python-xml',                                   node_tier: 'all',            state: 'present' }
    # TODO(rtamalin): Ensure SLE 15 SP2 uses /usr/bin/python3 rather
    # than /usr/bin/python.
    # Required to enable ansible to use /usr/bin/python on SLE 15 SP2
    - { tier: 'os',     package: 'python2-rpm',                                  node_tier: 'all',            state: 'present' }
    - { tier: 'ha',     package: 'python3-azure-mgmt-compute',                   node_tier: 'hana',           state: 'present' }
    - { tier: 'ha',     package: 'python3-azure-identity',                       node_tier: 'hana',           state: 'present' }
    - { tier: 'ha',     package: 'python3-azure-mgmt-compute',                   node_tier: 'scs',            state: 'present' }
    - { tier: 'ha',     package: 'python3-azure-identity',                       node_tier: 'scs',            state: 'present' }
    - { tier: 'ha',     package: 'python3-azure-mgmt-compute',                   node_tier: 'ers',            state: 'present' }
    - { tier: 'ha',     package: 'python3-azure-identity',                       node_tier: 'ers',            state: 'present' }
  sles_sap15.2:
    - { tier: 'os',     package: 'python-xml',                                   node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'python2-rpm',                                  node_tier: 'all',            state: 'present' }
    - { tier: 'db2',    package: 'system-user-bin',                              node_tier: 'db2',            state: 'present' }
    - { tier: 'ha',     package: 'sapstartsrv-resource-agents',                  node_tier: 'scs',            state: 'present' }
    - { tier: 'ha',     package: 'sapstartsrv-resource-agents',                  node_tier: 'ers',            state: 'present' }
    - { tier: 'ha',     package: 'python3-azure-mgmt-compute',                   node_tier: 'hana',           state: 'present' }
    - { tier: 'ha',     package: 'python3-azure-identity',                       node_tier: 'hana',           state: 'present' }
    - { tier: 'ha',     package: 'python3-azure-mgmt-compute',                   node_tier: 'scs',            state: 'present' }
    - { tier: 'ha',     package: 'python3-azure-identity',                       node_tier: 'scs',            state: 'present' }
    - { tier: 'ha',     package: 'python3-azure-mgmt-compute',                   node_tier: 'ers',            state: 'present' }
    - { tier: 'ha',     package: 'python3-azure-identity',                       node_tier: 'ers',            state: 'present' }
  sles_sap15.3:
    #  - { tier: 'os',     package: 'sle-module-public-cloud',                                  state: 'present' }
    - { tier: 'os',     package: 'python-xml',                                   node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'python2-rpm',                                  node_tier: 'all',            state: 'present' }
    - { tier: 'db2',    package: 'system-user-bin',                              node_tier: 'db2',            state: 'present' }
    - { tier: 'ha',     package: 'sapstartsrv-resource-agents',                  node_tier: 'scs',            state: 'present' }
    - { tier: 'ha',     package: 'sapstartsrv-resource-agents',                  node_tier: 'ers',            state: 'present' }
    - { tier: 'ha',     package: 'python3-azure-mgmt-compute',                   node_tier: 'hana',           state: 'present' }
    - { tier: 'ha',     package: 'python3-azure-identity',                       node_tier: 'hana',           state: 'present' }
    - { tier: 'ha',     package: 'python3-azure-mgmt-compute',                   node_tier: 'scs',            state: 'present' }
    - { tier: 'ha',     package: 'python3-azure-identity',                       node_tier: 'scs',            state: 'present' }
    - { tier: 'ha',     package: 'python3-azure-mgmt-compute',                   node_tier: 'ers',            state: 'present' }
    - { tier: 'ha',     package: 'python3-azure-identity',                       node_tier: 'ers',            state: 'present' }
  sles_sap15.4:
    #  - { tier: 'os',     package: 'sle-module-public-cloud',                                  state: 'present' }
    - { tier: 'os',     package: 'python3-xml',                                  node_tier: 'all',            state: 'present' }
    #  SLES15 SP4 has removed python 2, no python2-rpm package. Additionally, python-xml is now part of
    # python-base and referenced as python3-xml
    - { tier: 'db2',    package: 'system-user-bin',                              node_tier: 'db2',            state: 'present' }
    - { tier: 'ha',     package: 'sapstartsrv-resource-agents',                  node_tier: 'scs',            state: 'present' }
    - { tier: 'ha',     package: 'sapstartsrv-resource-agents',                  node_tier: 'ers',            state: 'present' }
    - { tier: 'ha',     package: 'fence-agents-azure-arm',                       node_tier: 'scs',            state: 'present' }
    - { tier: 'ha',     package: 'fence-agents-azure-arm',                       node_tier: 'ers',            state: 'present' }
    - { tier: 'ha',     package: 'fence-agents-azure-arm',                       node_tier: 'hana',           state: 'present' }
  sles_sap15.5:
    #  - { tier: 'os',     package: 'sle-module-public-cloud',                                  state: 'present' }
    - { tier: 'os',     package: 'python3-xml',                                  node_tier: 'all',            state: 'present' }
    #  SLES15 SP4 has removed python 2, no python2-rpm package. Additionally, python-xml is now part of
    # python-base and referenced as python3-xml
    - { tier: 'db2',    package: 'system-user-bin',                              node_tier: 'db2',            state: 'present' }
    - { tier: 'ha',     package: 'sapstartsrv-resource-agents',                  node_tier: 'scs',            state: 'present' }
    - { tier: 'ha',     package: 'sapstartsrv-resource-agents',                  node_tier: 'ers',            state: 'present' }
    # These package cause issues on SLES15 SP5 due to changes to the public cloud SDKs
    # https://www.suse.com/c/incompatible-changes-ahead-for-public-cloud-sdks/
    - { tier: 'ha',     package: 'fence-agents-azure-arm',                       node_tier: 'scs',            state: 'present' }
    - { tier: 'ha',     package: 'fence-agents-azure-arm',                       node_tier: 'ers',            state: 'present' }
    - { tier: 'ha',     package: 'fence-agents-azure-arm',                       node_tier: 'hana',           state: 'present' }
  sles_sap15.6:
    #  - { tier: 'os',     package: 'sle-module-public-cloud',                                  state: 'present' }
    - { tier: 'os',     package: 'python3-xml',                                  node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'python3-rpm',                                  node_tier: 'all',            state: 'present' }
    #  SLES15 SP4 has removed python 2, no python2-rpm package. Additionally, python-xml is now part of
    # python-base and referenced as python3-xml
    - { tier: 'db2',    package: 'system-user-bin',                              node_tier: 'db2',             state: 'present' }
    - { tier: 'ha',     package: 'sapstartsrv-resource-agents',                  node_tier: 'scs',            state: 'present' }
    - { tier: 'ha',     package: 'sapstartsrv-resource-agents',                  node_tier: 'ers',            state: 'present' }
    # These package cause issues on SLES15 SP5 due to changes to the public cloud SDKs
    # https://www.suse.com/c/incompatible-changes-ahead-for-public-cloud-sdks/
    - { tier: 'ha',     package: 'fence-agents-azure-arm',                       node_tier: 'scs',            state: 'present' }
    - { tier: 'ha',     package: 'fence-agents-azure-arm',                       node_tier: 'ers',            state: 'present' }
    - { tier: 'ha',     package: 'fence-agents-azure-arm',                       node_tier: 'hana',           state: 'present' }
  # Adding packages for Oracle linux 8.4 to start with, copied the list from RHEL.
  # Adding additional Oracle linux packages as per SAP Note 2069760 - Oracle Linux 7.x SAP Installation and
  # Upgrade. Need to add the groupinstall command.
  oraclelinux8:
    - { tier: 'ha',     package: 'jq',                                           node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'bind-utils',                                   node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'cifs-utils',                                   node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'compat-sap-c++-*',                             node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'csh',                                          node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'elfutils-libelf',                              node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'elfutils-libelf-devel',                        node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'fontconfig-devel',                             node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'glibc',                                        node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'glibc-devel',                                  node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'ksh',                                          node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libICE-devel',                                 node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libSM-devel',                                  node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libX11',                                       node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libX11-devel',                                 node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libXau',                                       node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libXaw.x86_64',                                node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libXi',                                        node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libXp-devel',                                  node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libXrender',                                   node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libXrender-devel',                             node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libXtst',                                      node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libXtst-devel',                                node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libaio',                                       node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libaio-devel',                                 node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libgcc',                                       node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libnsl',                                       node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libnsl2',                                      node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libstdc++',                                    node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libstdc++-devel',                              node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libstdc++.so.6',                               node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'lvm2',                                         node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'make',                                         node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'motif',                                        node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'net-tools',                                    node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'nfs-utils',                                    node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'openssl',                                      node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'oracleasm',                                    node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'rsyslog',                                      node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'smartmontools',                                node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'sudo',                                         node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'sysstat',                                      node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'targetcli',                                    node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'tcsh',                                         node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'tuned-profiles-oracle.noarch',                 node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'unixODBC',                                     node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'unzip',                                        node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'uuidd',                                        node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'xfsprogs',                                     node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'xorg-x11-fonts-misc',                          node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'xorg-x11-server-Xorg',                         node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'xorg-x11-xauth',                               node_tier: 'all',            state: 'present' }

  oraclelinux8.1:
  oraclelinux8.2:
  oraclelinux8.3:
  oraclelinux8.4:
    - { tier: 'os',     package: 'binutils',                                     node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libX11-xcb',                                   node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libXcomposite',                                node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libXinerama',                                  node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libXrandr',                                    node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libXv',                                        node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libXxf86dga',                                  node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libXxf86misc',                                 node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libXxf86vm',                                   node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libdmx',                                       node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'libxcrypt-devel',                              node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'lm_sensors-libs',                              node_tier: 'all',            state: 'present' }
  oraclelinux8.5:
    - { tier: 'os',     package: 'oracle-database-preinstall-19c',               node_tier: 'all',            state: 'present' }
  oraclelinux8.6:
    - { tier: 'os',     package: 'oracle-database-preinstall-19c',               node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'oracleasm-support',                            node_tier: 'oracle-asm',     state: 'present' }
    - { tier: 'os',     package: 'gdisk',                                        node_tier: 'all',            state: 'present' }
  oraclelinux8.7:
    - { tier: 'os',     package: 'oracle-database-preinstall-19c',               node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'oracleasm-support',                            node_tier: 'oracle-asm',     state: 'present' }
    - { tier: 'os',     package: 'gdisk',                                        node_tier: 'all',            state: 'present' }
  oraclelinux8.8:
    - { tier: 'os',     package: 'oracle-database-preinstall-19c',               node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'oracleasm-support',                            node_tier: 'oracle-asm',     state: 'present' }
    - { tier: 'os',     package: 'gdisk',                                        node_tier: 'all',            state: 'present' }
  oraclelinux8.9:
    - { tier: 'os',     package: 'oracle-database-preinstall-19c',               node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'gdisk',                                        node_tier: 'all',            state: 'present' }
    # - { tier: 'os',     package: 'kmod-oracleasm',                               node_tier: 'oracle-asm',     state: 'present' }
    # - { tier: 'os',     package: 'oracleasm-support',                            node_tier: 'oracle-asm',     state: 'present' }
  oraclelinux8.10:
    - { tier: 'os',     package: 'oracle-database-preinstall-19c',               node_tier: 'all',            state: 'present' }
    - { tier: 'os',     package: 'gdisk',                                        node_tier: 'all',            state: 'present' }
