diff --git a/kube8s-containerd-playbooks/playbook-kubernetes-join.yml b/kube8s-containerd-playbooks/playbook-kubernetes-join.yml new file mode 100644 index 0000000000000000000000000000000000000000..ef74766083c06c7ad430e4cbe4b3e7f87da58fe2 --- /dev/null +++ b/kube8s-containerd-playbooks/playbook-kubernetes-join.yml @@ -0,0 +1,51 @@ +- hosts: worker_nodes + become: true + become_user: root + tasks: + - name: Stop service containerd + ansible.builtin.systemd: + name: containerd + state: stopped + + - name: Stop service kubelet + ansible.builtin.systemd: + name: kubelet + state: stopped + + - name: Check for /etc/containerd/config.toml + register: toml_file + stat: path=/etc/containerd/config.toml + + - name: Move toml file + command: mv /etc/containerd/config.toml /etc/containerd/config.toml.dist + when: toml_file.stat.exists + + - name: Create toml file + shell: | + containerd config default | tee /etc/containerd/config.toml + + - name: Change SystemdCgroup to true + shell: | + sed -i 's/SystemdCgroup = false/SystemdCgroup = true/' /etc/containerd/config.toml + + - name: Start service containerd + ansible.builtin.systemd: + name: containerd + state: started + + - name: Start service kubelet + ansible.builtin.systemd: + name: kubelet + state: started + + - name: Copy the join command to server location + ansible.builtin.copy: + src: tmp/master-node/tmp/join-command + dest: /tmp/join-command.sh + mode: 0777 + + - name: Setup kubeconfig for vagrant user + command: "{{ item }}" + with_items: + - sh /tmp/join-command.sh + - rm /tmp/join-command.sh