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