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