diff --git a/workloads/ansible/shade/k8s/roles/worker/tasks/main.yml b/workloads/ansible/shade/k8s/roles/worker/tasks/main.yml
index 0faecbb..5c28ee0 100755
--- a/workloads/ansible/shade/k8s/roles/worker/tasks/main.yml
+++ b/workloads/ansible/shade/k8s/roles/worker/tasks/main.yml
@@ -18,6 +18,9 @@
 - stat: path=/tmp/diskflag
   register: diskflag
 
+- shell: for adapter in $(echo `find /sys/class/scsi_host -name "host*"`); do echo "- - -" > ${adapter}/scan; done
+  when: diskflag.stat.exists == false
+
 - shell: parted -s "{{ app_env.block_device_name }}" mklabel msdos
   when: diskflag.stat.exists == false