diff --git a/roles/libvirt/tasks/main.yml b/roles/libvirt/tasks/main.yml
index 2030d061cead1e57a4ebf8699c89e266bca55244..ae8863b51d2d10525c6c8904a81c875277728db9 100644
--- a/roles/libvirt/tasks/main.yml
+++ b/roles/libvirt/tasks/main.yml
@@ -3,7 +3,15 @@
   pacman: name=iptables force=yes state=absent
 
 - name: Install libvirt and needed optional dependencies
-  pacman: name=libvirt,qemu-base,dnsmasq,iptables-nft state=present
+  pacman:
+    state: present
+    name:
+      - dnsmasq
+      - iptables-nft
+      - libvirt
+      - qemu-base
+      - qemu-hw-display-virtio-gpu
+      - qemu-hw-display-virtio-vga
   register: result
 
 - name: Reload firewalld