ansible-kubernetes-hetzner/tasks/k8s_cluster/cluster/vanilla_kubernetes/generate_join_command.yml

29 lines
1.1 KiB
YAML

######################################
# 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 }}'