--- # Playbook for Kubernetes - name: Initialize Kubernetes clusters hosts: clusters become: true pre_tasks: - name: Enable IPv4 packet forwarding lineinfile: path: /etc/sysctl.conf line: 'net.ipv4.ip_forward = 1' state: present - name: Enable IPv6 packet forwarding lineinfile: path: /etc/sysctl.conf line: 'net.ipv6.conf.all.forwarding = 1' state: present - name: Reload sysctl configuration command: sysctl --system - name: Enable br_netfilter kernel module command: modprobe br_netfilter - name: Add the module to a configuration file for persistence lineinfile: path: /etc/modules-load.d/modules.conf line: "br_netfilter" - name: Install kubernetes library apt: name: python3-kubernetes state: present roles: - role: geerlingguy.containerd - name: Alpha Cluster hosts: alpha become: true roles: - role: geerlingguy.kubernetes - name: Beta Cluster hosts: beta become: true roles: - role: geerlingguy.kubernetes - name: Gamma Cluster hosts: alpha become: true roles: - role: geerlingguy.kubernetes - name: Install Helm hosts: control_planes become: true roles: - role: geerlingguy.helm