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: