--- - name: Copy necessary files to controllers hosts: masters vars: kube_files: - ca.pem - ca-key.pem - kubernetes-key.pem - kubernetes.pem - service-account.pem - service-account-key.pem - kube-controller-manager.kubeconfig - kube-scheduler.kubeconfig - encryption-config.yaml etcd_files: - ca.pem - kubernetes-key.pem - kubernetes.pem become: true tasks: - name: Create etcd directories file: path: /etc/etcd state: directory - name: Create var lib kubernetes directory file: path: /var/lib/kubernetes state: directory - name: Copy files to kubernetes directory copy: src: /var/tmp/kubernetes/{{ item }} dest: /var/lib/kubernetes/{{ item }} mode: preserve owner: root group: root with_items: - "{{ kube_files }}" - name: Copy files to etcd directory copy: src: /var/tmp/kubernetes/{{ item }} dest: /etc/etcd/{{ item }} mode: preserve owner: root group: root with_items: - "{{ etcd_files }}" - name: Copy admin.kubeconfig to ansible home directory copy: src: /var/tmp/kubernetes/admin.kubeconfig dest: /home/ansible/admin.kubeconfig