From 8a15fb99279656c86f5b3eae705400d036dd745c Mon Sep 17 00:00:00 2001 From: eoinman Date: Mon, 29 Jun 2026 14:24:46 +0100 Subject: [PATCH 1/7] fix oracle issue --- roles/oracle/tasks/patch.yml | 8 ++++++++ roles/oracle/vars/v19.14.0.0.0.yml | 3 ++- roles/oracle/vars/v19.20.0.0.0.yml | 3 ++- roles/oracle/vars/v19.23.0.0.0.yml | 3 ++- roles/oracle/vars/v19.24.0.0.0.yml | 3 ++- roles/oracle/vars/v19.25.0.0.0.yml | 3 ++- roles/oracle/vars/v19.26.0.0.0.yml | 3 ++- roles/oracle/vars/v19.27.0.0.0.yml | 3 ++- roles/oracle/vars/v19.3.0.0.0.yml | 3 ++- 9 files changed, 24 insertions(+), 8 deletions(-) diff --git a/roles/oracle/tasks/patch.yml b/roles/oracle/tasks/patch.yml index 919904cf..dcc839f7 100644 --- a/roles/oracle/tasks/patch.yml +++ b/roles/oracle/tasks/patch.yml @@ -98,6 +98,14 @@ ORACLE_HOME: "{{ oracle_home }}" ORACLE_SID: "{{ oracle_sid }}" +- name: Create missing symbolic links for Oracle for RH 9 + file: + src: "/usr/lib64/libc_nonshared.a" + dest: "/usr/lib64/libpthread_nonshared.a" + state: link + when: ansible_facts['distribution_version'] is match('^9.*') + ignore_errors: true + - name: "Apply Patch {{ patch_number }}" become: yes become_user: oracle diff --git a/roles/oracle/vars/v19.14.0.0.0.yml b/roles/oracle/vars/v19.14.0.0.0.yml index 39bb764e..85f6d949 100644 --- a/roles/oracle/vars/v19.14.0.0.0.yml +++ b/roles/oracle/vars/v19.14.0.0.0.yml @@ -2,7 +2,8 @@ # prereq installers prereqs_installer_7: https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm prereqs_installer_8: https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm -prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else prereqs_installer_8 }}" +prereqs_installer_9: https://yum.oracle.com/repo/OracleLinux/OL9/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el9.x86_64.rpm +prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else (prereqs_installer_9 if ansible_distribution_major_version=='9' else prereqs_installer_8) }}" # base installer values base_version: 19.3.0.0.0 base_installer: oracle-database-ee-19c-1.0-1.x86_64.rpm diff --git a/roles/oracle/vars/v19.20.0.0.0.yml b/roles/oracle/vars/v19.20.0.0.0.yml index f8a21f50..3842b743 100644 --- a/roles/oracle/vars/v19.20.0.0.0.yml +++ b/roles/oracle/vars/v19.20.0.0.0.yml @@ -2,7 +2,8 @@ # prereq installers prereqs_installer_7: https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm prereqs_installer_8: https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm -prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else prereqs_installer_8 }}" +prereqs_installer_9: https://yum.oracle.com/repo/OracleLinux/OL9/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el9.x86_64.rpm +prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else (prereqs_installer_9 if ansible_distribution_major_version=='9' else prereqs_installer_8) }}" # base installer values base_version: 19.3.0.0.0 base_installer: oracle-database-ee-19c-1.0-1.x86_64.rpm diff --git a/roles/oracle/vars/v19.23.0.0.0.yml b/roles/oracle/vars/v19.23.0.0.0.yml index f338978c..61387a83 100644 --- a/roles/oracle/vars/v19.23.0.0.0.yml +++ b/roles/oracle/vars/v19.23.0.0.0.yml @@ -2,7 +2,8 @@ # prereq installers prereqs_installer_7: https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm prereqs_installer_8: https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm -prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else prereqs_installer_8 }}" +prereqs_installer_9: https://yum.oracle.com/repo/OracleLinux/OL9/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el9.x86_64.rpm +prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else (prereqs_installer_9 if ansible_distribution_major_version=='9' else prereqs_installer_8) }}" # base installer values base_version: 19.3.0.0.0 base_installer: oracle-database-ee-19c-1.0-1.x86_64.rpm diff --git a/roles/oracle/vars/v19.24.0.0.0.yml b/roles/oracle/vars/v19.24.0.0.0.yml index d8fab7a2..bbc4cfe1 100644 --- a/roles/oracle/vars/v19.24.0.0.0.yml +++ b/roles/oracle/vars/v19.24.0.0.0.yml @@ -2,7 +2,8 @@ # prereq installers prereqs_installer_7: https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm prereqs_installer_8: https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm -prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else prereqs_installer_8 }}" +prereqs_installer_9: https://yum.oracle.com/repo/OracleLinux/OL9/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el9.x86_64.rpm +prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else (prereqs_installer_9 if ansible_distribution_major_version=='9' else prereqs_installer_8) }}" # base installer values base_version: 19.3.0.0.0 base_installer: oracle-database-ee-19c-1.0-1.x86_64.rpm diff --git a/roles/oracle/vars/v19.25.0.0.0.yml b/roles/oracle/vars/v19.25.0.0.0.yml index ea1492e9..0163de2a 100644 --- a/roles/oracle/vars/v19.25.0.0.0.yml +++ b/roles/oracle/vars/v19.25.0.0.0.yml @@ -2,7 +2,8 @@ # prereq installers prereqs_installer_7: https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm prereqs_installer_8: https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm -prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else prereqs_installer_8 }}" +prereqs_installer_9: https://yum.oracle.com/repo/OracleLinux/OL9/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el9.x86_64.rpm +prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else (prereqs_installer_9 if ansible_distribution_major_version=='9' else prereqs_installer_8) }}" # base installer values base_version: 19.3.0.0.0 base_installer: oracle-database-ee-19c-1.0-1.x86_64.rpm diff --git a/roles/oracle/vars/v19.26.0.0.0.yml b/roles/oracle/vars/v19.26.0.0.0.yml index c3ea6e57..12cced63 100644 --- a/roles/oracle/vars/v19.26.0.0.0.yml +++ b/roles/oracle/vars/v19.26.0.0.0.yml @@ -2,7 +2,8 @@ # prereq installers prereqs_installer_7: https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm prereqs_installer_8: https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm -prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else prereqs_installer_8 }}" +prereqs_installer_9: https://yum.oracle.com/repo/OracleLinux/OL9/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el9.x86_64.rpm +prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else (prereqs_installer_9 if ansible_distribution_major_version=='9' else prereqs_installer_8) }}" # base installer values base_version: 19.3.0.0.0 base_installer: oracle-database-ee-19c-1.0-1.x86_64.rpm diff --git a/roles/oracle/vars/v19.27.0.0.0.yml b/roles/oracle/vars/v19.27.0.0.0.yml index 1d089b0b..a5ca244e 100644 --- a/roles/oracle/vars/v19.27.0.0.0.yml +++ b/roles/oracle/vars/v19.27.0.0.0.yml @@ -2,7 +2,8 @@ # prereq installers prereqs_installer_7: https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm prereqs_installer_8: https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm -prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else prereqs_installer_8 }}" +prereqs_installer_9: https://yum.oracle.com/repo/OracleLinux/OL9/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el9.x86_64.rpm +prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else (prereqs_installer_9 if ansible_distribution_major_version=='9' else prereqs_installer_8) }}" # base installer values base_version: 19.3.0.0.0 base_installer: oracle-database-ee-19c-1.0-1.x86_64.rpm diff --git a/roles/oracle/vars/v19.3.0.0.0.yml b/roles/oracle/vars/v19.3.0.0.0.yml index 31bbcbb9..8f712186 100644 --- a/roles/oracle/vars/v19.3.0.0.0.yml +++ b/roles/oracle/vars/v19.3.0.0.0.yml @@ -2,7 +2,8 @@ # prereq installers prereqs_installer_7: https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm prereqs_installer_8: https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm -prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else prereqs_installer_8 }}" +prereqs_installer_9: https://yum.oracle.com/repo/OracleLinux/OL9/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el9.x86_64.rpm +prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else (prereqs_installer_9 if ansible_distribution_major_version=='9' else prereqs_installer_8) }}" # base installer values base_version: 19.3.0.0.0 base_installer: oracle-database-ee-19c-1.0-1.x86_64.rpm From 3aed14ae43322329112fcf9af13cb177201f1b25 Mon Sep 17 00:00:00 2001 From: eoinman Date: Thu, 2 Jul 2026 11:52:50 +0100 Subject: [PATCH 2/7] fix for rh9 --- roles/oracle/tasks/patch.yml | 22 ++++++++++++++-------- roles/oracle/vars/v19.14.0.0.0.yml | 3 +-- roles/oracle/vars/v19.20.0.0.0.yml | 2 +- roles/oracle/vars/v19.23.0.0.0.yml | 2 +- roles/oracle/vars/v19.24.0.0.0.yml | 2 +- roles/oracle/vars/v19.25.0.0.0.yml | 2 +- roles/oracle/vars/v19.26.0.0.0.yml | 2 +- roles/oracle/vars/v19.27.0.0.0.yml | 2 +- roles/oracle/vars/v19.28.0.0.0.yml | 3 ++- roles/oracle/vars/v19.29.0.0.0.yml | 3 ++- roles/oracle/vars/v19.3.0.0.0.yml | 3 +-- roles/oracle/vars/v19.30.0.0.0.yml | 3 ++- roles/oracle/vars/v19.31.0.0.0.yml | 3 ++- 13 files changed, 30 insertions(+), 22 deletions(-) diff --git a/roles/oracle/tasks/patch.yml b/roles/oracle/tasks/patch.yml index 89edbc27..07b95fe7 100644 --- a/roles/oracle/tasks/patch.yml +++ b/roles/oracle/tasks/patch.yml @@ -108,14 +108,6 @@ ORACLE_HOME: "{{ oracle_home }}" ORACLE_SID: "{{ oracle_sid }}" -- name: Create missing symbolic links for Oracle for RH 9 - file: - src: "/usr/lib64/libc_nonshared.a" - dest: "/usr/lib64/libpthread_nonshared.a" - state: link - when: ansible_facts['distribution_version'] is match('^9.*') - ignore_errors: true - - name: "Apply Patch {{ patch_number }}" become: yes become_user: oracle @@ -142,6 +134,20 @@ delay: 30 when: patch_applied.rc != 0 +- name: 'Patch - fail with diagnostic message on OPatch rc=73' + fail: + msg: > + OPatch failed with exit code 73 (make re-link failure). + This typically means the Oracle static libraries (e.g. libserver19.a) are + incompatible with the system's glibc version. + On RHEL/OL 9 (glibc >= 2.34), Oracle 19c base (19.3) cannot relink due to + removed versioned stat/fstat symbols. Oracle 19c on RHEL 9 requires a + minimum of 19.17 RU or a glibc compatibility workaround per MOS Note 2926468.1. + OPatch restore log: {{ oracle_home }}/.patch_storage/NApply/ + when: + - patch_applied.rc != 0 + - job_result.rc is defined and job_result.rc == 73 + - name: Check listener status become: yes become_user: oracle diff --git a/roles/oracle/vars/v19.14.0.0.0.yml b/roles/oracle/vars/v19.14.0.0.0.yml index 85f6d949..39bb764e 100644 --- a/roles/oracle/vars/v19.14.0.0.0.yml +++ b/roles/oracle/vars/v19.14.0.0.0.yml @@ -2,8 +2,7 @@ # prereq installers prereqs_installer_7: https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm prereqs_installer_8: https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm -prereqs_installer_9: https://yum.oracle.com/repo/OracleLinux/OL9/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el9.x86_64.rpm -prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else (prereqs_installer_9 if ansible_distribution_major_version=='9' else prereqs_installer_8) }}" +prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else prereqs_installer_8 }}" # base installer values base_version: 19.3.0.0.0 base_installer: oracle-database-ee-19c-1.0-1.x86_64.rpm diff --git a/roles/oracle/vars/v19.20.0.0.0.yml b/roles/oracle/vars/v19.20.0.0.0.yml index 3842b743..f71ed365 100644 --- a/roles/oracle/vars/v19.20.0.0.0.yml +++ b/roles/oracle/vars/v19.20.0.0.0.yml @@ -3,7 +3,7 @@ prereqs_installer_7: https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm prereqs_installer_8: https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm prereqs_installer_9: https://yum.oracle.com/repo/OracleLinux/OL9/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el9.x86_64.rpm -prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else (prereqs_installer_9 if ansible_distribution_major_version=='9' else prereqs_installer_8) }}" +prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else prereqs_installer_9 if ansible_distribution_major_version=='9' else prereqs_installer_8 }}" # base installer values base_version: 19.3.0.0.0 base_installer: oracle-database-ee-19c-1.0-1.x86_64.rpm diff --git a/roles/oracle/vars/v19.23.0.0.0.yml b/roles/oracle/vars/v19.23.0.0.0.yml index 61387a83..5862dde5 100644 --- a/roles/oracle/vars/v19.23.0.0.0.yml +++ b/roles/oracle/vars/v19.23.0.0.0.yml @@ -3,7 +3,7 @@ prereqs_installer_7: https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm prereqs_installer_8: https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm prereqs_installer_9: https://yum.oracle.com/repo/OracleLinux/OL9/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el9.x86_64.rpm -prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else (prereqs_installer_9 if ansible_distribution_major_version=='9' else prereqs_installer_8) }}" +prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else prereqs_installer_9 if ansible_distribution_major_version=='9' else prereqs_installer_8 }}" # base installer values base_version: 19.3.0.0.0 base_installer: oracle-database-ee-19c-1.0-1.x86_64.rpm diff --git a/roles/oracle/vars/v19.24.0.0.0.yml b/roles/oracle/vars/v19.24.0.0.0.yml index bbc4cfe1..b0981d58 100644 --- a/roles/oracle/vars/v19.24.0.0.0.yml +++ b/roles/oracle/vars/v19.24.0.0.0.yml @@ -3,7 +3,7 @@ prereqs_installer_7: https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm prereqs_installer_8: https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm prereqs_installer_9: https://yum.oracle.com/repo/OracleLinux/OL9/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el9.x86_64.rpm -prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else (prereqs_installer_9 if ansible_distribution_major_version=='9' else prereqs_installer_8) }}" +prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else prereqs_installer_9 if ansible_distribution_major_version=='9' else prereqs_installer_8 }}" # base installer values base_version: 19.3.0.0.0 base_installer: oracle-database-ee-19c-1.0-1.x86_64.rpm diff --git a/roles/oracle/vars/v19.25.0.0.0.yml b/roles/oracle/vars/v19.25.0.0.0.yml index 0163de2a..723661f2 100644 --- a/roles/oracle/vars/v19.25.0.0.0.yml +++ b/roles/oracle/vars/v19.25.0.0.0.yml @@ -3,7 +3,7 @@ prereqs_installer_7: https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm prereqs_installer_8: https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm prereqs_installer_9: https://yum.oracle.com/repo/OracleLinux/OL9/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el9.x86_64.rpm -prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else (prereqs_installer_9 if ansible_distribution_major_version=='9' else prereqs_installer_8) }}" +prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else prereqs_installer_9 if ansible_distribution_major_version=='9' else prereqs_installer_8 }}" # base installer values base_version: 19.3.0.0.0 base_installer: oracle-database-ee-19c-1.0-1.x86_64.rpm diff --git a/roles/oracle/vars/v19.26.0.0.0.yml b/roles/oracle/vars/v19.26.0.0.0.yml index 12cced63..a9f4a62d 100644 --- a/roles/oracle/vars/v19.26.0.0.0.yml +++ b/roles/oracle/vars/v19.26.0.0.0.yml @@ -3,7 +3,7 @@ prereqs_installer_7: https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm prereqs_installer_8: https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm prereqs_installer_9: https://yum.oracle.com/repo/OracleLinux/OL9/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el9.x86_64.rpm -prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else (prereqs_installer_9 if ansible_distribution_major_version=='9' else prereqs_installer_8) }}" +prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else prereqs_installer_9 if ansible_distribution_major_version=='9' else prereqs_installer_8 }}" # base installer values base_version: 19.3.0.0.0 base_installer: oracle-database-ee-19c-1.0-1.x86_64.rpm diff --git a/roles/oracle/vars/v19.27.0.0.0.yml b/roles/oracle/vars/v19.27.0.0.0.yml index a5ca244e..b16b8f92 100644 --- a/roles/oracle/vars/v19.27.0.0.0.yml +++ b/roles/oracle/vars/v19.27.0.0.0.yml @@ -3,7 +3,7 @@ prereqs_installer_7: https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm prereqs_installer_8: https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm prereqs_installer_9: https://yum.oracle.com/repo/OracleLinux/OL9/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el9.x86_64.rpm -prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else (prereqs_installer_9 if ansible_distribution_major_version=='9' else prereqs_installer_8) }}" +prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else prereqs_installer_9 if ansible_distribution_major_version=='9' else prereqs_installer_8 }}" # base installer values base_version: 19.3.0.0.0 base_installer: oracle-database-ee-19c-1.0-1.x86_64.rpm diff --git a/roles/oracle/vars/v19.28.0.0.0.yml b/roles/oracle/vars/v19.28.0.0.0.yml index 3e6924ab..1558acee 100644 --- a/roles/oracle/vars/v19.28.0.0.0.yml +++ b/roles/oracle/vars/v19.28.0.0.0.yml @@ -2,7 +2,8 @@ # prereq installers prereqs_installer_7: https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm prereqs_installer_8: https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm -prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else prereqs_installer_8 }}" +prereqs_installer_9: https://yum.oracle.com/repo/OracleLinux/OL9/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el9.x86_64.rpm +prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else prereqs_installer_9 if ansible_distribution_major_version=='9' else prereqs_installer_8 }}" # base installer values base_version: 19.3.0.0.0 base_installer: oracle-database-ee-19c-1.0-1.x86_64.rpm diff --git a/roles/oracle/vars/v19.29.0.0.0.yml b/roles/oracle/vars/v19.29.0.0.0.yml index 75d66509..6f995e92 100644 --- a/roles/oracle/vars/v19.29.0.0.0.yml +++ b/roles/oracle/vars/v19.29.0.0.0.yml @@ -2,7 +2,8 @@ # prereq installers prereqs_installer_7: https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm prereqs_installer_8: https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm -prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else prereqs_installer_8 }}" +prereqs_installer_9: https://yum.oracle.com/repo/OracleLinux/OL9/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el9.x86_64.rpm +prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else prereqs_installer_9 if ansible_distribution_major_version=='9' else prereqs_installer_8 }}" # base installer values base_version: 19.3.0.0.0 base_installer: oracle-database-ee-19c-1.0-1.x86_64.rpm diff --git a/roles/oracle/vars/v19.3.0.0.0.yml b/roles/oracle/vars/v19.3.0.0.0.yml index 8f712186..31bbcbb9 100644 --- a/roles/oracle/vars/v19.3.0.0.0.yml +++ b/roles/oracle/vars/v19.3.0.0.0.yml @@ -2,8 +2,7 @@ # prereq installers prereqs_installer_7: https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm prereqs_installer_8: https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm -prereqs_installer_9: https://yum.oracle.com/repo/OracleLinux/OL9/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el9.x86_64.rpm -prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else (prereqs_installer_9 if ansible_distribution_major_version=='9' else prereqs_installer_8) }}" +prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else prereqs_installer_8 }}" # base installer values base_version: 19.3.0.0.0 base_installer: oracle-database-ee-19c-1.0-1.x86_64.rpm diff --git a/roles/oracle/vars/v19.30.0.0.0.yml b/roles/oracle/vars/v19.30.0.0.0.yml index 65125faf..09c9546a 100644 --- a/roles/oracle/vars/v19.30.0.0.0.yml +++ b/roles/oracle/vars/v19.30.0.0.0.yml @@ -2,7 +2,8 @@ # prereq installers prereqs_installer_7: https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm prereqs_installer_8: https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm -prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else prereqs_installer_8 }}" +prereqs_installer_9: https://yum.oracle.com/repo/OracleLinux/OL9/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el9.x86_64.rpm +prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else prereqs_installer_9 if ansible_distribution_major_version=='9' else prereqs_installer_8 }}" # base installer values base_version: 19.3.0.0.0 base_installer: oracle-database-ee-19c-1.0-1.x86_64.rpm diff --git a/roles/oracle/vars/v19.31.0.0.0.yml b/roles/oracle/vars/v19.31.0.0.0.yml index 29c2d67f..fd152c8c 100644 --- a/roles/oracle/vars/v19.31.0.0.0.yml +++ b/roles/oracle/vars/v19.31.0.0.0.yml @@ -2,7 +2,8 @@ # prereq installers prereqs_installer_7: https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm prereqs_installer_8: https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm -prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else prereqs_installer_8 }}" +prereqs_installer_9: https://yum.oracle.com/repo/OracleLinux/OL9/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el9.x86_64.rpm +prereqs_installer: "{{ prereqs_installer_7 if ansible_distribution_major_version=='7' else prereqs_installer_9 if ansible_distribution_major_version=='9' else prereqs_installer_8 }}" # base installer values base_version: 19.3.0.0.0 base_installer: oracle-database-ee-19c-1.0-1.x86_64.rpm From 4d873bdcbeb13d690b4ca9db400c0626cf63b300 Mon Sep 17 00:00:00 2001 From: eoinman Date: Thu, 2 Jul 2026 14:55:39 +0100 Subject: [PATCH 3/7] bump galaxy version --- galaxy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/galaxy.yml b/galaxy.yml index fa369fc2..af28d6c8 100644 --- a/galaxy.yml +++ b/galaxy.yml @@ -11,7 +11,7 @@ name: spm_middleware # The version of the collection. Must be compatible with semantic versioning # Please note. version also exists in /github/workflows/release.yml and will need to be update also -version: 1.10.11 +version: 1.10.13 # The path to the Markdown (.md) readme file. This path is relative to the root of the collection readme: README.md From 119caa1fe619e4309b5ff3bc132fbaa3d06c30a5 Mon Sep 17 00:00:00 2001 From: eoinman Date: Thu, 2 Jul 2026 15:10:41 +0100 Subject: [PATCH 4/7] correct version --- roles/oracle/tasks/patch.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/roles/oracle/tasks/patch.yml b/roles/oracle/tasks/patch.yml index 07b95fe7..2dfe4787 100644 --- a/roles/oracle/tasks/patch.yml +++ b/roles/oracle/tasks/patch.yml @@ -140,9 +140,11 @@ OPatch failed with exit code 73 (make re-link failure). This typically means the Oracle static libraries (e.g. libserver19.a) are incompatible with the system's glibc version. - On RHEL/OL 9 (glibc >= 2.34), Oracle 19c base (19.3) cannot relink due to - removed versioned stat/fstat symbols. Oracle 19c on RHEL 9 requires a - minimum of 19.17 RU or a glibc compatibility workaround per MOS Note 2926468.1. + On RHEL/OL 9 (glibc >= 2.34), Oracle 19c requires a minimum of RU 19.19 + (Oracle only certifies 19c for RHEL 9 from RU 19.19 onwards — see Oracle + Database 19c Client Installation Guide for Linux). Ensure the + oracle-database-preinstall-19c el9 RPM is installed before patching, which + provides compat-openssl11 and libxcrypt-compat required at relink time. OPatch restore log: {{ oracle_home }}/.patch_storage/NApply/ when: - patch_applied.rc != 0 From 8b8792d0bf2ba0d1cc5c14c7577519de978ba25e Mon Sep 17 00:00:00 2001 From: eoinman Date: Thu, 2 Jul 2026 15:54:25 +0100 Subject: [PATCH 5/7] go go go --- .github/workflows/main.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 1ea67d66..876d540a 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -58,11 +58,11 @@ jobs: - liberty-jdk21-rockylinux9 steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v4.2.2 with: path: ${{ env.CUSTOM_CHECKOUT_LOC }} - name: Setup Python v${{ env.python_ver }} - uses: actions/setup-python@v5 + uses: actions/setup-python@v5.6.0 with: python-version: ${{ env.python_ver }} cache: 'pip' From 49543390ef367073f41123870d9d2783d3e7cc0f Mon Sep 17 00:00:00 2001 From: eoinman Date: Thu, 2 Jul 2026 16:07:36 +0100 Subject: [PATCH 6/7] bump actions to latest for node 24 take on --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 876d540a..bf1279c8 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -58,7 +58,7 @@ jobs: - liberty-jdk21-rockylinux9 steps: - name: Checkout - uses: actions/checkout@v4.2.2 + uses: actions/checkout@v7.0.0 with: path: ${{ env.CUSTOM_CHECKOUT_LOC }} - name: Setup Python v${{ env.python_ver }} From 51b501a43cebff410613c87232d485df28b62a3a Mon Sep 17 00:00:00 2001 From: eoinman Date: Thu, 2 Jul 2026 16:41:27 +0100 Subject: [PATCH 7/7] update actions/setup-python --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index bf1279c8..dd9a4c26 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -62,7 +62,7 @@ jobs: with: path: ${{ env.CUSTOM_CHECKOUT_LOC }} - name: Setup Python v${{ env.python_ver }} - uses: actions/setup-python@v5.6.0 + uses: actions/setup-python@v6.3.0 with: python-version: ${{ env.python_ver }} cache: 'pip'