forked from Project31/ansible-kubernetes-openshift-pi3
-
Notifications
You must be signed in to change notification settings - Fork 1
/
master.yml
48 lines (36 loc) · 1.55 KB
/
master.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
- name: Copy init file for kubeadm
template: src=kubeadm.yml dest=/etc/kubernetes/kubeadm.yml mode=0755
- name: Clean up /var/lib/kubelet/
file: path=/var/lib/kubelet/pki state=absent
- name: Run kubeadm init on master
command: kubeadm init --config /etc/kubernetes/kubeadm.yml
register: kubeadm_init
- name: Create a dedicated token from master
command: kubeadm token create --ttl 0 --groups system:bootstrappers:kubeadm:default-node-token --description "Bootstrap token which does not expire"
register: kubeadm_gen_token
- name: Copy token to local file 'kubernetes-token'
become: no
copy: content={{ kubeadm_gen_token.stdout }} dest={{ playbook_dir }}/run/kubeadm-token.txt
delegate_to: localhost
- name: Register token as fact
set_fact:
kubeadm_token: "{{ lookup('file', playbook_dir + '/run/kubeadm-token.txt') }}"
- name: Copy Kubernetes access config to ~/.kube/config on nodes
copy: remote_src=True src=/etc/kubernetes/admin.conf dest=/home/pi/.kube/config owner=pi group=pi
# - debug: var=kubeadm_init.stdout
- name: Download cluster configuration
fetch:
src: "/etc/kubernetes/admin.conf"
dest: "{{ playbook_dir }}/run/"
flat: true
- name: Rename cluster configuration
become: no
command: mv {{ playbook_dir }}/run/admin.conf {{ playbook_dir }}/run/pi-cluster.cfg
delegate_to: localhost
- name: Install CNI plugin for {{ overlay_network }}
include: cni/{{ overlay_network }}.yml
- name: Download cluster configuration
fetch:
src: "/etc/kubernetes/admin.conf"
dest: "{{ playbook_dir }}/run/"
flat: true