72 lines
1.8 KiB
YAML
72 lines
1.8 KiB
YAML
---
|
|
# Master playbook for eom.dev
|
|
- name: Initialize servers
|
|
hosts: servers
|
|
become: true
|
|
roles:
|
|
- role: ericomeehan.debian
|
|
- role: ericomeehan.ericomeehan
|
|
- role: ericomeehan.nvidia_driver
|
|
when: nvidia_driver_needed == true
|
|
- role: ericomeehan.qemu_network
|
|
|
|
- name: Initialize clusters
|
|
hosts: clusters
|
|
become: true
|
|
pre_tasks:
|
|
- name: Update sysctl configuration to enable IPv4 packet forwarding
|
|
lineinfile:
|
|
path: /etc/sysctl.conf
|
|
line: 'net.ipv4.ip_forward = 1'
|
|
state: present
|
|
- name: Update sysctl configuration to 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
|
|
- role: geerlingguy.kubernetes
|
|
- role: geerlingguy.helm
|
|
when: kubernetes_role == 'control_plane'
|
|
|
|
- name: Initialize gateway
|
|
hosts: gateway
|
|
become: true
|
|
roles:
|
|
- role: ericomeehan.gateway
|
|
|
|
- name: Initialize vpn
|
|
hosts: vpn
|
|
become: true
|
|
roles:
|
|
- role: ericomeehan.vpn
|
|
|
|
- name: Initialize nfs
|
|
hosts: nfs
|
|
become: true
|
|
roles:
|
|
- role: ericomeehan.nfs
|
|
|
|
- name: Deploy services
|
|
hosts: control-plane
|
|
vars_files:
|
|
- vars/secrets.yaml
|
|
become: true
|
|
roles:
|
|
- role: ericomeehan.eom
|
|
- role: ericomeehan.gondwana
|
|
- role: ericomeehan.kraken-bot
|