/
k8s_workers.yml
115 lines (103 loc) · 2.85 KB
/
k8s_workers.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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
# k8s_workers.yml
---
- hosts: workers, vmworkers
remote_user: "{{ ansible_user }}"
become: yes
become_method: sudo
gather_facts: yes
connection: ssh
roles:
- atomika_base
- hosts: masters
tasks:
- name: Get the token for joining the nodes with Kuberenetes master.
become_user: "{{ ansible_user }}"
shell: kubeadm token create --print-join-command
register: kubernetes_join_command
# - debug:
# msg: "{{ kubernetes_join_command.stdout }}"
- name: Generate the secret for joining the nodes with Kuberenetes master.
become: yes
shell: kubeadm init phase upload-certs --upload-certs
register: kubernetes_join_secret
- name: Copy join command to local file.
become: false
local_action: copy content="{{ kubernetes_join_command.stdout_lines[0] }} --certificate-key {{ kubernetes_join_secret.stdout_lines[2] }}" dest="/tmp/kubernetes_join_command" mode=0700
#- hosts: vmworkers
# become_user: root
# gather_facts: yes
# connection: ssh
#
# tasks:
# - name: Retrieve ip routes
# shell: ip route list
# register: ip_routes
#
# - name: Delete first route on internal default switch
# become: yes
# become_method: sudo
# become_user: root
# command: ip route del {{ ip_routes.stdout_lines[0] }}
- hosts: workers, vmworkers
#remote_user: k8s5gc
#become: yes
#become_metihod: sudo
become_user: root
gather_facts: yes
connection: ssh
tasks:
- name: Copy join command to worker nodes.
become: yes
become_method: sudo
become_user: root
copy:
src: /tmp/kubernetes_join_command
dest: /tmp/kubernetes_join_command
mode: 0700
- name: Join the Worker nodes with the master.
become: yes
become_method: sudo
become_user: root
command: sh /tmp/kubernetes_join_command
register: joined_or_not
- debug:
msg: "{{ joined_or_not.stdout }}"
#
#- hosts: masters
# #remote_user: k8s5gc
# #become: yes
# #become_method: sudo
# become_user: root
# gather_facts: yes
# connection: ssh
#
# tasks:
#
# - name: Configure kubectl command auto-completion.
# lineinfile:
# dest: /home/{{ ansible_user }}/.bashrc
# line: 'source <(kubectl completion bash)'
# insertafter: EOF
#- hosts: vmworkers
# become_user: root
# gather_facts: yes
# connection: ssh
#
# tasks:
# - name: Setting the IP address of the node using KUBELET_EXTRA_ARGS.
# become: yes
# become_method: sudo
# become_user: root
# lineinfile:
# path: /var/lib/kubelet//kubeadm-flags.env
# line: KUBELET_EXTRA_ARGS="--node-ip {{ ansible_eth1.ipv4.address }}"
#
# - name: Restarting Kubelet service
# become: yes
# become_method: sudo
# become_user: root
# command: "{{ item }}"
# with_items:
# - systemctl daemon-reload
# - systemctl restart kubelet
...