1- - name : Check for an already generated token
2- become : no
3- stat : path={{ playbook_dir }}/run/kubeadm-token.txt
4- delegate_to : localhost
5- register : kubeadm_token
6-
7- - block :
8- - name : Create a token from master
9- command : kubeadm token generate
10- register : kubeadm_gen_token
11- - name : Copy token to local file 'kubernetes-token'
12- become : no
13- copy : content={{ kubeadm_gen_token.stdout }} dest={{ playbook_dir }}/run/kubeadm-token.txt
14- delegate_to : localhost
15- when : kubeadm_token.stat.exists == false and mode == "master"
16-
17- - name : Register token as fact
18- set_fact :
19- kubeadm_token : " {{ lookup('file', playbook_dir + '/run/kubeadm-token.txt') }}"
20-
211- name : Copy init file for kubeadm
222 template : src=kubeadm.yml dest=/etc/kubernetes/kubeadm.yml mode=0755
233
24- - name : Run kubeadm reset on master
25- command : kubeadm reset
26- register : kubeadm_reset
27-
4+ - name : Clean up /var/lib/kubelet/
5+ file : path=/var/lib/kubelet/pki state=absent
6+
287- name : Run kubeadm init on master
298 command : kubeadm init --config /etc/kubernetes/kubeadm.yml
309 register : kubeadm_init
3110
11+ - name : Create a dedicated token from master
12+ command : kubeadm token create --ttl 0 --groups system:bootstrappers:kubeadm:default-node-token --description "Bootstrap token which does not expire"
13+ register : kubeadm_gen_token
14+
15+ - name : Copy token to local file 'kubernetes-token'
16+ become : no
17+ copy : content={{ kubeadm_gen_token.stdout }} dest={{ playbook_dir }}/run/kubeadm-token.txt
18+ delegate_to : localhost
19+
20+ - name : Register token as fact
21+ set_fact :
22+ kubeadm_token : " {{ lookup('file', playbook_dir + '/run/kubeadm-token.txt') }}"
23+
3224- name : Copy Kubernetes access config to ~/.kube/config on nodes
33- copy : remote_src=True src=/etc/kubernetes/admin.conf dest=/home/pi/.kube/config owner=pi
25+ copy : remote_src=True src=/etc/kubernetes/admin.conf dest=/home/pi/.kube/config owner=pi group=pi
3426
3527# - debug: var=kubeadm_init.stdout
3628
5345 src : " /etc/kubernetes/admin.conf"
5446 dest : " {{ playbook_dir }}/run/"
5547 flat : true
56-
48+
0 commit comments