From c0ded15e19b4451d39560704b9166cec1f85e7d9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=B6rg=20Sachse?= <joerg.sachse@slub-dresden.de>
Date: Thu, 30 May 2024 16:55:28 +0200
Subject: [PATCH] feat: add required packages for RHEL 8

---
 tasks/install_packages.yml |  7 +++--
 vars/redhat_8_packages.yml | 53 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 56 insertions(+), 4 deletions(-)
 create mode 100644 vars/redhat_8_packages.yml

diff --git a/tasks/install_packages.yml b/tasks/install_packages.yml
index 940be7a..73362d3 100644
--- a/tasks/install_packages.yml
+++ b/tasks/install_packages.yml
@@ -1,8 +1,7 @@
 ---
-- name: include vars redhat_7_packages
-  ansible.builtin.include_vars: redhat_7_packages.yml
-  when: ( ansible_os_family == 'RedHat' ) and
-        ( ansible_distribution_major_version == "7" )
+- name: include vars redhat_{{ ansible_distribution_major_version }}_packages
+  ansible.builtin.include_vars: "redhat_{{ ansible_distribution_major_version }}_packages.yml"
+  when: ansible_os_family == 'RedHat'
 
 - name: install packages required by ExLibris and additional packages
   ansible.builtin.yum:
diff --git a/vars/redhat_8_packages.yml b/vars/redhat_8_packages.yml
new file mode 100644
index 0000000..7bf2879
--- /dev/null
+++ b/vars/redhat_8_packages.yml
@@ -0,0 +1,53 @@
+---
+# required RedHat 8 packages
+# as documented at https://knowledge.exlibrisgroup.com/Cross-Product/Cross-Product_Documentation/System_Requirements -> Operating System Requirements for Red Hat Enterprise Linux (page 13 and following)
+
+redhat_packages: [
+  'bc',
+  'binutils',
+  'compat-openssl10',
+  'dejavu-sans-fonts',
+  'dos2unix',
+  'elfutils-libelf',
+  'elfutils-libelf-devel',
+  'fontconfig.x86_64',
+  'fontconfig-devel',
+  'freetype.x86_64',
+  'glibc.x86_64',
+  'glibc-devel',
+  'keyutils-libs.i686',
+  'krb5-libs.i686',
+  'ksh',
+  'libaio',
+  'libaio-devel',
+  'libcom_err.i686',
+  'libgcc',
+  'libgcc.x86_64',
+  'libibverbs',
+  'libnsl',
+  'libnsl.i686',
+  'librdmacm',
+  'libselinux.i686',
+  'libstdc++',
+  'libstdc++-devel',
+  'libuuid.x86_64',
+  'libX11',
+  'libXau',
+  'libxcb',
+  'libxcrypt.i686',
+  'libXi',
+  'libxml2.i686',
+  'libXrender',
+  'libXtst',
+  'make',
+  'pcre2.i686',
+  'perl',
+  'policycoreutils',
+  'policycoreutils-python-utils',
+  'smartmontools',
+  'sysstat',
+  'tar',
+  'xz-libs.i686',
+  'zlib.i686',
+  'zlib.x86_64',
+]
-- 
GitLab