diff --git a/contrib/network-storage/heketi/heketi-tear-down.yml b/contrib/network-storage/heketi/heketi-tear-down.yml
index da2c05eb711e9a257c49cc9b986d76aea2276345..92b9f92d64e27e25bcd698abd95ea2d7c9a82f1a 100644
--- a/contrib/network-storage/heketi/heketi-tear-down.yml
+++ b/contrib/network-storage/heketi/heketi-tear-down.yml
@@ -1,4 +1,9 @@
 ---
-- hosts: localhost
+- hosts: kube-master[0]
   roles:
     - { role: tear-down }
+
+- hosts: heketi-node
+  become: yes
+  roles:
+    - { role: tear-down-disks }
diff --git a/contrib/network-storage/heketi/roles/tear-down/tasks/disks.yml b/contrib/network-storage/heketi/roles/tear-down-disks/tasks/main.yml
similarity index 69%
rename from contrib/network-storage/heketi/roles/tear-down/tasks/disks.yml
rename to contrib/network-storage/heketi/roles/tear-down-disks/tasks/main.yml
index dace142ed3b8d181901f1ef0c25f3e27d0373bc9..01e03660c4def2564a782c4ebb1e5fc38b18b02e 100644
--- a/contrib/network-storage/heketi/roles/tear-down/tasks/disks.yml
+++ b/contrib/network-storage/heketi/roles/tear-down-disks/tasks/main.yml
@@ -1,6 +1,5 @@
 ---
 - name: "Install lvm utils (RedHat)"
-  delegate_to: "{{ node }}"
   become: true
   yum:
       name: "lvm2"
@@ -8,34 +7,31 @@
   when: "ansible_os_family == 'RedHat'"
 
 - name: "Install lvm utils (Debian)"
-  delegate_to: "{{ node }}"
   become: true
   apt:
       name: "lvm2"
       state: "present"
   when: "ansible_os_family == 'Debian'"
+
 - name: "Get volume group information."
-  delegate_to: "{{ node }}"
   become: true
-  shell: "pvs {{ disk }} --option vg_name | tail -n+2"
-  vars: { disk: "{{ hostvars[node]['disk_volume_device_1'] }}" }
+  shell: "pvs {{ disk_volume_device_1 }} --option vg_name | tail -n+2"
   register: "volume_groups"
   ignore_errors: true
   changed_when: false
+
 - name: "Remove volume groups."
-  delegate_to: "{{ node }}"
   become: true
   command: "vgremove {{ volume_group }} --yes"
   with_items: "{{ volume_groups.stdout_lines }}"
   loop_control: { loop_var: "volume_group" }
+
 - name: "Remove physical volume from cluster disks."
-  delegate_to: "{{ node }}"
   become: true
-  command: "pvremove {{ disk }} --yes"
-  vars: { disk: "{{ hostvars[node]['disk_volume_device_1'] }}" }
+  command: "pvremove {{ disk_volume_device_1 }} --yes"
   ignore_errors: true
+
 - name: "Remove lvm utils (RedHat)"
-  delegate_to: "{{ node }}"
   become: true
   yum:
       name: "lvm2"
@@ -43,7 +39,6 @@
   when: "ansible_os_family == 'RedHat'"
 
 - name: "Remove lvm utils (Debian)"
-  delegate_to: "{{ node }}"
   become: true
   apt:
       name: "lvm2"
diff --git a/contrib/network-storage/heketi/roles/tear-down/tasks/main.yml b/contrib/network-storage/heketi/roles/tear-down/tasks/main.yml
index 3c9659baee4c5fbcb34b81ad614344a5a069cbab..5c5e69ab8d67c20cce9f36e9a15485fe767ed48b 100644
--- a/contrib/network-storage/heketi/roles/tear-down/tasks/main.yml
+++ b/contrib/network-storage/heketi/roles/tear-down/tasks/main.yml
@@ -49,8 +49,3 @@
   command: "{{ bin_dir }}/kubectl delete secret {{ secrets.stdout|from_json|json_query(storage_query) }}"
   when: "storage_query is defined"
   ignore_errors: true
-- name: "Prepare cluster disks."
-  include_tasks: "disks.yml"
-  with_items: "{{ groups['heketi-node'] }}"
-  loop_control:
-    loop_var: "node"