diff --git a/CICD/plays/allnodes.yml b/CICD/plays/allnodes.yml
index ad927c62569c56b96b6ee862a3b54fb10eb9b30a..4aaa58b143158cc4704ed5e04c0bbc72c103b624 100644
--- a/CICD/plays/allnodes.yml
+++ b/CICD/plays/allnodes.yml
@@ -30,7 +30,7 @@
   - { role: ntp }
   - { role: set_timezone }
   - { role: logrotate, tags: [ logrotate, other ] }
-
+  - { role: disableIPv6, tags: [ disableipv6, networking ] }
 
 - hosts: 'DesktopNodes,ComputeNodes,LoginNodes,ManagementNodes'
   vars_files:
diff --git a/roles/disableIPv6/tasks/main.yml b/roles/disableIPv6/tasks/main.yml
new file mode 100644
index 0000000000000000000000000000000000000000..a700b012d5768e93242d1cabfb5015ebe0f5c079
--- /dev/null
+++ b/roles/disableIPv6/tasks/main.yml
@@ -0,0 +1,4 @@
+---
+- { name: disable ip v6, lineinfile: { path: '/etc/sysctl.conf', line: 'net.ipv6.conf.all.disable_ipv6 = 1'}, become: true }
+- { name: disable ip v6, lineinfile: { path: '/etc/sysctl.conf', line: 'net.ipv6.conf.default.disable_ipv6 = 1'}, become: true, register: ipv6changed }
+- { name: disable ip v6, command: 'sysctl -p', become: true, when: ipv6changed.changed  }