v0.0.20
This commit is contained in:
60
kubernetes.yaml
Normal file
60
kubernetes.yaml
Normal file
@@ -0,0 +1,60 @@
|
||||
---
|
||||
# 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
|
||||
Reference in New Issue
Block a user