This playbook installs Kubernetes packages and prepares nodes for kubeadm bootstrap.
- name: Prepare Kubernetes nodes
hosts: kubernetes
become: true
tasks:
- name: Disable swap immediately
ansible.builtin.command: swapoff -a
changed_when: false
- name: Install Kubernetes packages on Debian family
ansible.builtin.apt:
update_cache: true
name:
- kubelet
- kubeadm
- kubectl
state: present
when: ansible_os_family == "Debian"
- name: Install Kubernetes packages on RHEL family
ansible.builtin.dnf:
name:
- kubelet
- kubeadm
- kubectl
state: present
when: ansible_os_family == "RedHat"
- name: Enable kubelet
ansible.builtin.systemd:
name: kubelet
enabled: true
state: started
kubeadm init after package installation.