--- - name: Copy necessary files to worker nodes hosts: workers vars: kubernetes_files: - ca.pem kubelet_files: - kube-worker.kubeconfig kube_proxy_files: - kube-proxy.kubeconfig workers: - debian-k8s-node1 - debian-k8s-node2 become: true tasks: - name: Create the var lib kubernetes directory file: path: /var/lib/kubernetes state: directory - name: Create the var lib kubelet directory file: path: /var/lib/kubelet state: directory - name: Create the var lib kube-proxy directory file: path: /var/lib/kube-proxy state: directory - name: Copy the files to kubernetes directory copy: src: /var/tmp/kubernetes/{{ item }} dest: /var/lib/kubernetes/{{ item }} mode: preserve with_items: - "{{ kubernetes_files }}" - name: Copy kubeconfig file to the kubelet directory copy: src: /var/tmp/kubernetes/{{ ansible_hostname }}.kubeconfig dest: /var/lib/kubelet/kubeconfig mode: preserve with_items: - name: Copy worker node pem file to kubelet directory copy: src: /var/tmp/kubernetes/{{ item }}.pem dest: /var/lib/kubelet/{{ item }}.pem mode: preserve with_items: - "{{ workers }}" - name: Copy worker node key pem file to kubelet directory copy: src: /var/tmp/kubernetes/{{ item }}-key.pem dest: /var/lib/kubelet/{{ item }}-key.pem mode: preserve with_items: - "{{ workers }}" - name: Copy kube-proxy kubeconfig file to kube-proxy directory copy: src: /var/tmp/kubernetes/kube-proxy.kubeconfig dest: /var/lib/kube-proxy/kubeconfig mode: preserve