diff --git a/handlers/main.yml b/handlers/main.yml
index c0b55126be580d341e482c09b8e425a4fb120536..2e0425bd3fae4603e0cdb74c056e4f93bcdf6993 100644
--- a/handlers/main.yml
+++ b/handlers/main.yml
@@ -1,2 +1,7 @@
 ---
 # handlers file for unattended-upgrades
+
+- name: Restart unattended-upgrades
+  service:
+      name: unattended-upgrades
+      state: restarted
diff --git a/tasks/main.yml b/tasks/main.yml
index 376beb6721b86762ef63308846852845cfc23fa4..b66c5bbc4c9193cab10c09a463cc1910d1f193a1 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -24,3 +24,11 @@
       owner: root
       group: root
       mode: 0o0644
+  notify:
+      - Restart unattended-upgrades
+
+- name: Enable service
+  service:
+      name: unattended-upgrades
+      state: started
+      enabled: yes
diff --git a/tests/test_unattended_upgrades.py b/tests/test_unattended_upgrades.py
index 766f8f893b695c244131cea11fb0ec26791cd74d..22d31f90f5afc7701ad1c150cf07fc96dd14a60c 100644
--- a/tests/test_unattended_upgrades.py
+++ b/tests/test_unattended_upgrades.py
@@ -5,6 +5,7 @@ testinfra_hosts = AnsibleRunner('.molecule/ansible_inventory').get_hosts('all')
 
 def test_unattended_upgrades_service(Service):
     assert Service('unattended-upgrades').is_enabled
+    assert Service('unattended-upgrades').is_running
 
 
 def test_unattended_upgrades_package(Package):