diff --git a/ansible/roles/common/tasks/config.yml b/ansible/roles/common/tasks/config.yml
index 50eebe99ce225e83375c8ee9a850c980cfc659ce..79851c2a4c1e4108e2553b90388f675db9bbf2aa 100644
--- a/ansible/roles/common/tasks/config.yml
+++ b/ansible/roles/common/tasks/config.yml
@@ -222,6 +222,7 @@
       - { name: "neutron-tls-proxy", enabled: "{{ neutron_enable_tls_backend |
       bool }}" }
       - { name: "nova", enabled: "{{ enable_nova | bool }}" }
+      - { name: "nova-libvirt", enabled: "{{ enable_nova | bool and nova_compute_virt_type in ['kvm', 'qemu'] }}" }
       - { name: "octavia", enabled: "{{ enable_octavia | bool }}" }
       - { name: "outward-rabbitmq", enabled: "{{ enable_outward_rabbitmq | bool }}" }
       - { name: "rabbitmq", enabled: "{{ enable_rabbitmq | bool }}" }
diff --git a/ansible/roles/common/templates/cron-logrotate-nova-libvirt.conf.j2 b/ansible/roles/common/templates/cron-logrotate-nova-libvirt.conf.j2
new file mode 100644
index 0000000000000000000000000000000000000000..50f493d373be1c4f463a26d6a0c7b5fd134caf19
--- /dev/null
+++ b/ansible/roles/common/templates/cron-logrotate-nova-libvirt.conf.j2
@@ -0,0 +1,3 @@
+"/var/log/kolla/libvirt/*.log"
+{
+}