diff --git a/roles/nat_server/tasks/main.yml b/roles/nat_server/tasks/main.yml
index 9a968c545c565412b7891ad1590988473f1cc129..40d466f12a7ee05d4b39e295e28d7cec0027f6ec 100644
--- a/roles/nat_server/tasks/main.yml
+++ b/roles/nat_server/tasks/main.yml
@@ -57,7 +57,7 @@
   when: sys_conf.changed
 
 - name: Install keepalived
-  yum: 
+  package:
     name: keepalived
     state: present
   become: true
@@ -72,6 +72,7 @@
   template: dest=/etc/systemd/system/keepalived.service src=keepalived.service.j2
   become: true
   become_user: root
+  register: keepalivedconfig
 
 - name: Enable and start keepalived
   service:
@@ -80,6 +81,7 @@
     enabled: yes
   become: true
   become_user: root
+  when: keepalivedconfig.changed
 
 - name: Restart iptables service
   service:
@@ -87,4 +89,4 @@
     state: restarted
   become: true
   become_user: root
-
+  when: keepalivedconfig.changed