fix(environment): detect RHEL ISO device dynamically instead of hardcoded /dev/sr paths
This commit is contained in:
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user