diff --git a/plays/root.yml b/plays/root.yml
index e07668edf62ed1f5aba9b7164cf5646c0a9ccbd6..aa4b9b81430e9c769a00070ac4c5637b2d5bb3ff 100755
--- a/plays/root.yml
+++ b/plays/root.yml
@@ -21,6 +21,10 @@
     # - crans-scripts
     - root-config
 
+- hosts: crans_vm
+  roles:
+    - qemu-guest-agent
+
 - hosts: slapd
   vars:
     slapd: '{{ glob_slapd | combine(loc_slapd | default({})) }}'
diff --git a/roles/qemu-guest-agent/tasks/main.yml b/roles/qemu-guest-agent/tasks/main.yml
new file mode 100644
index 0000000000000000000000000000000000000000..72a322aa0ec4568eeb9e400a50c0b34d5bb2a7f2
--- /dev/null
+++ b/roles/qemu-guest-agent/tasks/main.yml
@@ -0,0 +1,10 @@
+---
+- name: Install qemu guest agent
+  apt:
+    update_cache: true
+    install_recommends: false
+    name:
+      - qemu-guest-agent
+  register: apt_result
+  retries: 3
+  until: apt_result is succeeded