diff --git a/roles/kubernetes/master/tasks/main.yml b/roles/kubernetes/master/tasks/main.yml
index f7b5615783fb408ec9d09f439be82f605973c3dd..a622594a182424202bd2e1be6640298ad2f5803f 100644
--- a/roles/kubernetes/master/tasks/main.yml
+++ b/roles/kubernetes/master/tasks/main.yml
@@ -11,21 +11,19 @@
   changed_when: false
   tags: [hyperkube, kubectl, upgrade]
 
-- name: Gather kubectl bash completion
-  command: "{{ bin_dir }}/kubectl completion bash"
-  no_log: true
-  register: kubectl_bash_completion
+- name: Install kubectl bash completion
+  shell: "{{ bin_dir }}/kubectl completion bash >/etc/bash_completion.d/kubectl.sh"
+  #no_log: true
   when: ansible_os_family in ["Debian","RedHat"]
   tags: kubectl
 
-- name: Write kubectl bash completion
-  copy:
-    content: "{{ kubectl_bash_completion.stdout }}"
-    dest: /etc/bash_completion.d/kubectl.sh
+- name: Set kubectl bash completion file
+  file:
+    path: /etc/bash_completion.d/kubectl.sh
     owner: root
     group: root
     mode: 0755
-  when: ansible_os_family in ["Debian","RedHat"] and kubectl_bash_completion.changed
+  when: ansible_os_family in ["Debian","RedHat"]
   tags: [kubectl, upgrade]
 
 - name: Write kube-apiserver manifest