diff --git a/roles/etcd/tasks/gen_certs_script.yml b/roles/etcd/tasks/gen_certs_script.yml
index f9f5747150c566bb466591a45de6c40b830e4114..4d94060bd4cb00c020ac1d6aa5e84ffbcb7520a3 100644
--- a/roles/etcd/tasks/gen_certs_script.yml
+++ b/roles/etcd/tasks/gen_certs_script.yml
@@ -107,6 +107,8 @@
     - inventory_hostname in groups['etcd']
     - sync_certs|default(false)
     - inventory_hostname != groups['etcd'][0]
+  loop_control:
+    label: "{{ item.item }}"
 
 - set_fact:
     my_etcd_node_certs: ['ca.pem',
diff --git a/roles/kubernetes-apps/ansible/tasks/main.yml b/roles/kubernetes-apps/ansible/tasks/main.yml
index 449588c9d7c7c581c38efbba1674e05d11df8862..d0f9b6c7c44ba4f17fecc3f8f8f5ba59bb67f162 100644
--- a/roles/kubernetes-apps/ansible/tasks/main.yml
+++ b/roles/kubernetes-apps/ansible/tasks/main.yml
@@ -61,6 +61,8 @@
     - dnsmasq
     - coredns
     - kubedns
+  loop_control:
+    label: "{{ item.item.file }}"
 
 - name: Kubernetes Apps | Netchecker
   import_tasks: tasks/netchecker.yml
diff --git a/roles/kubernetes-apps/cluster_roles/tasks/main.yml b/roles/kubernetes-apps/cluster_roles/tasks/main.yml
index 67cd806a2cf819bd57dfe9918de0ef2916e1e694..58d373c8acea1f7a1db19ddb62035ae0dd05ec83 100644
--- a/roles/kubernetes-apps/cluster_roles/tasks/main.yml
+++ b/roles/kubernetes-apps/cluster_roles/tasks/main.yml
@@ -50,6 +50,8 @@
   when:
     - inventory_hostname == groups['kube-master'][0]
     - not item is skipped
+  loop_control:
+    label: "{{ item.item.file }}"
 
 - name: Kubernetes Apps | Add ClusterRoleBinding to admit nodes
   template:
diff --git a/roles/kubernetes-apps/external_provisioner/local_volume_provisioner/tasks/main.yml b/roles/kubernetes-apps/external_provisioner/local_volume_provisioner/tasks/main.yml
index ba6304166ed519affca59d3dff78df8ac03e5571..12f2591470ad0b2f6874fa9c50ccf02d210d49ab 100644
--- a/roles/kubernetes-apps/external_provisioner/local_volume_provisioner/tasks/main.yml
+++ b/roles/kubernetes-apps/external_provisioner/local_volume_provisioner/tasks/main.yml
@@ -60,3 +60,5 @@
     state: "latest"
   with_items: "{{ local_volume_provisioner_manifests.results }}"
   when: inventory_hostname == groups['kube-master'][0]
+  loop_control:
+    label: "{{ item.item.file }}"
\ No newline at end of file
diff --git a/roles/kubernetes-apps/network_plugin/calico/tasks/main.yml b/roles/kubernetes-apps/network_plugin/calico/tasks/main.yml
index 5f48e6c419f47c2afa920a673803637e4b5b517e..1be16776f8917cf8512ebcc4c7487fc71c3bf500 100644
--- a/roles/kubernetes-apps/network_plugin/calico/tasks/main.yml
+++ b/roles/kubernetes-apps/network_plugin/calico/tasks/main.yml
@@ -11,6 +11,8 @@
     - "{{ calico_node_manifests.results }}"
   when:
     - inventory_hostname == groups['kube-master'][0] and not item is skipped
+  loop_control:
+    label: "{{ item.item.file }}"
 
 - name: "calico upgrade complete"
   shell: "{{ bin_dir }}/calico-upgrade complete --no-prompts --apiconfigv1 /etc/calico/etcdv2.yml --apiconfigv3 /etc/calico/etcdv3.yml"
diff --git a/roles/kubernetes-apps/policy_controller/calico/tasks/main.yml b/roles/kubernetes-apps/policy_controller/calico/tasks/main.yml
index 4c9c9c73cea414cc94886a1af47e4ee4df31bd67..3dfbf0a3795ab95a654b48ad6b02fe27e4824ff0 100644
--- a/roles/kubernetes-apps/policy_controller/calico/tasks/main.yml
+++ b/roles/kubernetes-apps/policy_controller/calico/tasks/main.yml
@@ -35,3 +35,5 @@
   when:
     - inventory_hostname == groups['kube-master'][0]
     - not item is skipped
+  loop_control:
+    label: "{{ item.item.file }}"
\ No newline at end of file