Skip to content

Commit a7427a8

Browse files
committed
Install ovmf on Ubuntu when EFI VM is requested
1 parent 0c08b28 commit a7427a8

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

tasks/main.yml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,17 @@
1616
| selectattr('state', 'equalto', 'absent') | list) != libvirt_vms
1717
1818
# Libvirt requires qemu-img to create qcow2 files.
19-
- name: Ensure qemu-img is installed
19+
- name: Ensure qemu-img and ovmf is installed
20+
vars:
21+
is_efi: >-
22+
(libvirt_vms | selectattr('state', 'defined')
23+
| selectattr('state', 'equalto', 'absent') |
24+
| selectattr('boot_firmware', 'equalto', 'efi')) | bool
25+
packages:
26+
- "{{ 'qemu-img' if ansible_facts.os_family == 'RedHat' else 'qemu-utils' }}"
27+
- "{{ 'ovmf' if ansible_facts.os_family == 'Debian' and is_efi }}"
2028
ansible.builtin.package:
21-
name: "{{ 'qemu-img' if ansible_facts.os_family == 'RedHat' else 'qemu-utils' }}"
29+
name: "{{ packages | select | unique | list }}"
2230
update_cache: "{{ True if ansible_facts.pkg_mgr == 'apt' else omit }}"
2331
become: true
2432

0 commit comments

Comments
 (0)