moved logic into block
diff --git a/tasks/main.yml b/tasks/main.yml
index 50dad36..f3b5036 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -1,22 +1,25 @@
 ---
 # tasks file for apigee-shutdown-iptables
-- name: Stop Iptables service
-  service:
-    name: iptables
-    state: stopped
-#  when: (ansible_distribution | lower == "centos" or ansible_distribution | lower == "oraclelinux")  and ansible_distribution_major_version | version_compare("6", "==") and not ansible_virtualization_type | lower == "docker"
-  register: iptables_service
+- block:
 
-- name: Report iptables_service captured
-  debug:
-    var: iptables_services
+  - name: Stop Iptables service
+    service:
+      name: iptables
+      state: stopped
+    register: iptables_service
 
-- name: Indicate whether iptables are disabled
-  cache:
-    key: 'iptables_disabled'
-    value: "{{ (iptables_service.state == 'disabled') or (iptables_service.state == 'stopped') }}"
+  - name: Report iptables_service captured
+    debug:
+      var: iptables_services
 
-- name: Fail playbook if Iptables is running
-  fail:
-    msg: 'iptables must be disabled, please restart node'
-  when: iptables_disabled is defined and not iptables_disabled
+  - name: Indicate whether iptables are disabled
+    cache:
+      key: 'iptables_disabled'
+      value: "{{ (iptables_service.state == 'disabled') or (iptables_service.state == 'stopped') }}"
+
+  - name: Fail playbook if Iptables is running
+    fail:
+      msg: 'iptables must be disabled, please restart node'
+    when: iptables_disabled is defined and not iptables_disabled
+
+  when: (ansible_distribution | lower == "centos" or ansible_distribution | lower == "oraclelinux")  and ansible_distribution_major_version | version_compare("7", "<") and not ansible_virtualization_type | lower == "docker"