mirror of
				https://github.com/kevinveenbirkenbach/computer-playbook.git
				synced 2025-11-03 19:58:14 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			29 lines
		
	
	
		
			861 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			861 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
---
 | 
						|
- name: Install VirtualBox and kernel modules
 | 
						|
  become: true
 | 
						|
  community.general.pacman:
 | 
						|
    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: yes
 |