From d4f1a64daf985acf251123a81e81e4749c06bf51 Mon Sep 17 00:00:00 2001 From: Simar Date: Sun, 3 Aug 2025 10:00:11 +0300 Subject: [PATCH] Add kafka-kubernetes/roles/k8s/tasks/main.yml --- kafka-kubernetes/roles/k8s/tasks/main.yml | 52 +++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 kafka-kubernetes/roles/k8s/tasks/main.yml diff --git a/kafka-kubernetes/roles/k8s/tasks/main.yml b/kafka-kubernetes/roles/k8s/tasks/main.yml new file mode 100644 index 0000000..e333efa --- /dev/null +++ b/kafka-kubernetes/roles/k8s/tasks/main.yml @@ -0,0 +1,52 @@ +--- +- name: Install Docker + package: + name: docker.io + version: "{{ docker_version }}" + state: present + +- name: Install Kubelet/Kubectl/Kubeadm + package: + name: ["kubelet","kubectl","kubeadm"] + version: "{{ kube_version }}-00" + state: present + +- name: Pull images for Kubernetes + command: kubeadm config images pull --kubernetes-version "{{ kube_version }}" + +- name: Initiate Kubernetes cluster on Master node + command: >- + kubeadm init + --apiserver-advertise-address={{ ansible_default_ipv4.address }} + --pod-network-cidr={{ pod_network_cidr }} + --ignore-preflight-errors=Swap + register: output + changed_when: "'Kubeadm completed the bootstrap of control plane node' in output.stdout" + run_once: true + delegate_to: master1 + +- name: Copy admin credentials from master + fetch: + src: "/etc/kubernetes/admin.conf" + dest: "./admin.conf" + flat: yes + run_once: true + delegate_to: master1 + +- name: Create .kube directory if not exists + file: + path: ~/.kube + state: directory + mode: '0755' + +- name: Copy kubeconfig to local machine + copy: + src: ./admin.conf + dest: ~/.kube/config + owner: "{{ ansible_user_id }}" + group: "{{ ansible_user_gid }}" + mode: '0644' + +- name: Deploy Calico network plugin + import_role: + name: calico \ No newline at end of file