--- # tasks file for k8s_workers - name: create kubernetes pki directory ansible.builtin.file: path: /etc/kubernetes/pki state: directory become: yes - name: obtain join string from kubernetes control plane delegate_to: "{{ groups['Master'][0]}}" ansible.builtin.shell: cmd: kubeadm token create --print-join-command --ttl=1h register: kubeadm_join_string - name: join kubernetes cluster for workers become: yes ansible.builtin.shell: cmd: "{{ kubeadm_join_string.stdout }} --ignore-preflight-errors=all" register: kubeadm_join_result - name: record kubeadm join stdout become: yes ansible.builtin.copy: content: "{{ kubeadm_join_result.stdout }}" dest: "/etc/kubernetes/kubeadm-join.stdout" - name: record kubeadm join stderr become: yes ansible.builtin.copy: content: "{{ kubeadm_join_result.stderr }}" dest: "/etc/kubernetes/kubeadm-join.stderr"