diff --git a/ansible/roles/install_node_exporter/tasks/main.yaml b/ansible/roles/install_node_exporter/tasks/main.yaml
index 4d9fe61318bd8a9b4ecbbb19fdde02381bbddd97..205904b956f913c8f9e7dd8a11d45cde1d1037b0 100644
--- a/ansible/roles/install_node_exporter/tasks/main.yaml
+++ b/ansible/roles/install_node_exporter/tasks/main.yaml
@@ -77,3 +77,6 @@
     name: firewalld
     enabled: true
     state: restarted
+  when:
+    - "'firewalld.service' in ansible_facts.services"
+    - ansible_facts.services["firewalld.service"].state == "running"