fix(environment): detect RHEL ISO device dynamically instead of hardcoded /dev/sr paths

This commit is contained in:
2026-02-20 22:54:42 +01:00
parent f72f9feb9a
commit 9d2f1cc5bd

View File

@@ -187,15 +187,29 @@
state: directory state: directory
mode: "0755" 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 - 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: ansible.builtin.set_fact:
environment_rhel_iso_device: >- environment_rhel_iso_device: >-
{{ {{
'/dev/sr2' _rom_devices[-1]
if hypervisor_type == 'libvirt' if _rom_devices | length > 1
else '/dev/sr1' else (_rom_devices[0] | default('/dev/sr1'))
}} }}
changed_when: false
- name: Mount RHEL ISO - name: Mount RHEL ISO
ansible.posix.mount: ansible.posix.mount: