###################################### # Tasks for init k8s cluster # ###################################### --- - name: Generate join command command: kubeadm token create --print-join-command register: join_command - name: Copy join command to local file local_action: copy content="{{ join_command.stdout_lines[0] }}" dest="./join_command_worker.sh" - name: Generate join command controller token command: kubeadm token create register: join_command_token - name: Generate join command controller certsKey command: kubeadm init phase upload-certs --upload-certs register: join_command_controller_certskey - name: Generate join command controller certssh256 shell: openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //' register: join_command_controller_certsha256 - name: save facts for controller join set_fact: token: '{{ join_command_token.stdout }}' certskey: '{{ join_command_controller_certskey.stdout_lines[-1] }}' certsha256: '{{ join_command_controller_certsha256.stdout }}'