From 9d2f1cc5bd4212746a14db9826c6e5e35c9d22ec Mon Sep 17 00:00:00 2001 From: Sandwich Date: Fri, 20 Feb 2026 22:54:42 +0100 Subject: [PATCH] fix(environment): detect RHEL ISO device dynamically instead of hardcoded /dev/sr paths --- roles/environment/tasks/main.yml | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/roles/environment/tasks/main.yml b/roles/environment/tasks/main.yml index e571bdb..6266cd2 100644 --- a/roles/environment/tasks/main.yml +++ b/roles/environment/tasks/main.yml @@ -187,15 +187,29 @@ state: directory mode: "0755" + - name: Detect RHEL ISO device + ansible.builtin.command: lsblk -rno NAME,TYPE + register: environment_lsblk_result + changed_when: false + - name: Select RHEL ISO device + vars: + _rom_devices: >- + {{ + environment_lsblk_result.stdout_lines + | map('split', ' ') + | selectattr('1', 'equalto', 'rom') + | map('first') + | map('regex_replace', '^', '/dev/') + | list + }} ansible.builtin.set_fact: environment_rhel_iso_device: >- {{ - '/dev/sr2' - if hypervisor_type == 'libvirt' - else '/dev/sr1' + _rom_devices[-1] + if _rom_devices | length > 1 + else (_rom_devices[0] | default('/dev/sr1')) }} - changed_when: false - name: Mount RHEL ISO ansible.posix.mount: