29 lines
1.1 KiB
YAML
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 }}'
|