Repo containing IaC for my homelab machines.
🚧 WIP 🚧
-
Download bitwarden CLI and place it in
PATH
-
Setup connection to self-hosted
bw config server {{ host }}
-
Login
bw login
-
Add following rc alias to unlock vault when needed
alias "bwu"='export BW_SESSION=$(bw unlock --raw)'
- Install pipx: https://pipx.pypa.io/stable/
pipx install --include-deps ansible
- Populate ansible inventory in
hosts
file, using thehosts.example
file as a template. - Test ansible setup by running the following make commands (maintenance upgrades).
make update-ubuntu-hosts make update-proxmox-hosts
Download the kubectl config from /etc/rancher/k3s/k3s.yaml
from one of the
Kubernetes nodes. Substitute things like cluster name/user name etc and place in
~/.kube/config
TODO: Move all these to ArgoCD.
Kustomize
Name | In use? | ArgoCD |
---|---|---|
autotrim-pv | ✅ | ❌ |
deluge | ✅ | ❌ |
homepage | ✅ | ❌ |
kavita | ✅ | ❌ |
letsencrypt | ✅ | ❌ |
main-ingress | ✅ | ❌ |
minio | ✅ | ❌ |
mlflow | ✅ | ❌ |
postgres-mlflow | ✅ | ❌ |
prowlarr | ✅ | ❌ |
radarr | ✅ | ❌ |
readarr | ✅ | ❌ |
shelly-plug-monitor | ✅ | ❌ |
sonarr | ✅ | ❌ |
ttyd | ✅ | ❌ |
vaultwarden | ✅ | ❌ |
wazuh | ✅ | ❌ |
docker-registry | ❌ | ❌ |
heimdall | ❌ | ❌ |
home-assistant | ❌ | ❌ |
csgo-dedicated-server | ❌ | ❌ |
tuya-monitor | ❌ | ❌ |
Helm charts
Name | In use? | ArgoCD |
---|---|---|
autotrim | ✅ | ✅ |
nocodb | ✅ | ✅ |
zero2prod | ✅ | ✅ |
argo-cd | ✅ | ❌ |
coder | ✅ | ❌ |
democratic-csi | ✅ | ❌ |
label-studio | ✅ | ❌ |
nextcloud | ✅ | ❌ |
triton-inference-server | ✅ | ❌ |
prefect | ❌ | ❌ |