fix(environment): pick the largest cdrom as the RHEL install DVD

This commit is contained in:
2026-05-28 17:52:44 +02:00
parent b04aad12fb
commit 6a75237197

View File

@@ -73,28 +73,25 @@
mode: "0755" mode: "0755"
- name: Detect RHEL ISO device - name: Detect RHEL ISO device
ansible.builtin.command: lsblk -rno NAME,TYPE ansible.builtin.command: lsblk -rbno NAME,TYPE,SIZE
register: environment_lsblk_result register: environment_lsblk_result
changed_when: false changed_when: false
- name: Select RHEL ISO device - name: Select RHEL ISO device
vars: vars:
_rom_devices: >- _roms: >-
{{ {%- set out = [] -%}
environment_lsblk_result.stdout_lines {%- for line in environment_lsblk_result.stdout_lines -%}
| map('split', ' ') {%- set p = line.split() -%}
| selectattr('1', 'equalto', 'rom') {%- if (p | length) >= 3 and p[1] == 'rom' -%}
| map('first') {%- set _ = out.append({'name': p[0], 'size': p[2] | int}) -%}
| map('regex_replace', '^', '/dev/') {%- endif -%}
| list {%- endfor -%}
}} {{ out }}
ansible.builtin.set_fact: ansible.builtin.set_fact:
environment_rhel_iso_device: >- environment_rhel_iso_device: >-
{{ {{ ('/dev/' ~ (_roms | sort(attribute='size') | last).name)
_rom_devices[-1] if (_roms | length) > 0 else '/dev/sr1' }}
if _rom_devices | length > 1
else (_rom_devices[0] | default('/dev/sr1'))
}}
- name: Mount RHEL ISO - name: Mount RHEL ISO
ansible.posix.mount: ansible.posix.mount: