---
- name: π¦ Install VirtualBox and kernel modules
become: true
community.general.pacman: # nocheck: dynamic-package - kernel module packages derived from the running kernel at runtime
name: >-
virtualbox
{{ lookup('pipe', "pacman -Qsq '^linux' | grep '^linux[0-9]*[-rt]*$' | awk '{print $1 \"-virtualbox-host-modules\"}' ORS=' '") }}
state: present
update_cache: true
- name: π₯ Load vbox kernel modules
become: true
command: vboxreload
register: vboxreload_output
failed_when: vboxreload_output.rc != 0 and '"vboxdrv"' not in vboxreload_output.stderr
- name: π¨ Build and install Oracle VirtualBox extension pack
become: true
command: pamac build --no-confirm virtualbox-ext-oracle
args:
creates: /usr/lib/virtualbox/ExtensionPacks/Oracle_VM_VirtualBox_Extension_Pack
- name: β Add current user to vboxusers group
become: true
user:
name: "{{ lookup('env','USER') }}"
groups: vboxusers
append: true
- include_tasks: utils/once/flag.yml