From 0e18e3bdbb4e1e1edafa50d0c6c01013453613fa Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Mon, 10 Aug 2026 23:08:42 -0500 Subject: [PATCH] Yet another attempt to fix Oracle Linux vs EPEL --- roles/ensure_repo_epel/tasks/main.yml | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/roles/ensure_repo_epel/tasks/main.yml b/roles/ensure_repo_epel/tasks/main.yml index dd3a846..b0492d3 100644 --- a/roles/ensure_repo_epel/tasks/main.yml +++ b/roles/ensure_repo_epel/tasks/main.yml @@ -60,13 +60,24 @@ loop_control: label: '{{ item.name }} will be {{ item.state }}' notify: [Ensure_Repo_Epel.Package_Facts, Ensure_Repo_Epel.Service_Facts] +- name: Read Oracle EPEL Repo File + when: + - ansible_facts["system"] == 'Linux' + - ansible_facts["distribution"] == 'OracleLinux' + ansible.builtin.slurp: + src: "/etc/yum.repos.d/oracle-epel-ol{{ ansible_facts['distribution_major_version'] }}.repo" + register: oracle_epel_repo_file + ignore_errors: true + - name: Prioritize Oracle Epel Repo when: - ansible_facts["system"] == 'Linux' - ansible_facts["distribution"] == 'OracleLinux' + - oracle_epel_repo_file.content is defined + - (oracle_epel_repo_file.content | b64decode | community.general.from_ini).keys() | select('search', '_EPEL') | length > 0 community.general.ini_file: path: "/etc/yum.repos.d/oracle-epel-ol{{ ansible_facts['distribution_major_version'] }}.repo" - section: "ol{{ ansible_facts['distribution_major_version'] }}_developer_EPEL" + section: "{{ (oracle_epel_repo_file.content | b64decode | community.general.from_ini).keys() | select('search', '_EPEL') | first }}" option: priority value: '1' no_extra_spaces: true