diff --git a/guest.yaml b/guest.yaml index b909cdd..2586a9a 100644 --- a/guest.yaml +++ b/guest.yaml @@ -37,18 +37,31 @@ community.general.xbps: name: booster state: present - changed_when: True notify: installed-booster handlers: - - name: List installed linux kernels - find: + - name: List kernel module dirs + ansible.builtin.find: paths: "/usr/lib/modules" - register: found_kernel + file_type: directory + register: found_kernels listen: installed-booster - - name: Find kernel - debug: - msg: "{{ found_kernel['files'] | map(attribute='path') | map('regex_replace', '^.*/(.*)$', '\\1') | list }}" + - name: Find kernels + ansible.builtin.set_fact: + kernel_list: "{{ found_kernels['files'] | map(attribute='path') | map('regex_replace', '^.*/(.*)$', '\\1') | list }}" listen: installed-booster + - name: Create booster initramfs + vars: + fname: /boot/booster-void + ansible.builtin.command: + argv: + - booster + - --verbose + - build + - --kernel-version={{ item }} + - "{{ fname }}-{{ item }}.img" + creates: "{{ fname }}-{{ item }}.img" + loop: "{{ kernel_list }}" + listen: installed-booster