- General
playbook-update-pis.yaml
:- update the distribution; run apt dist-upgrade etc on hosts
misc/shutdown.yaml
:- shutdown hosts
misc/reboot.yaml
:- reboot hosts
- microk8s
microk8s/microk8s.00.playbook-install-microk8s-with-metallb.yaml
(calls out to other playbooks to do its work):- install microk8s and set up the cluster
- enable various services
- install metallb
microk8s/microk8s.remove-microk8s.yaml
:- remove microk8s
- k3s
k3s/k3s.00.playbook-install-k3s.yaml
(calls out to other playbooks to do its work):- Install clustered k3s with HA Embedded DB on all hosts
- Install cilium as the CNI provider
- Install cilium hubble
- Install kubernetes dashboard
- Install metallb and setup external service definitions
k3s/k3s.remove-k3s.yaml
:- Remove k3s from hosts
- vanilla kubernetes
k8/reset-k8.yaml
:- Reset the kubernetes installation
k8/remove-k8-standard.yaml
:- Remove the installation (from ubuntu)
- kernel (see README.md in the directory for further info)
kernel/kernel-dev-setup.yaml
:- Set up (ubuntu) kernel development/build dependencies
kernel/kernel.01.build-kernel-locally-with-updated-config.yaml
:- Use to build the arm64 kernel locally, along with vxlan and btf requirements
kernel/kernel.02.apply-kernel.yaml
:- Apply the kernel built in the above playbook
ansible-playbook <playbook> -i rpis.yaml