I'm currently re-working a lot of the scripts in this repository to prepare for Talos 1.5 release.
Everything outside of the Flux folder will be "in-play" for a week or two while I hammer out a few items I've been wanting to fix.
Please bear with me and I'll remove this notice once complete.
This repository contains configurations, resources, and scripts used to build-out my home environment in a GitOps-based manner.
I currently support two environments that I call staging
and production
.
Staging is a virtualized cluster running in Hyper-V on my desktop PC where I can freely destroy, rebuild, test, and provision things before introducing them to my physical "production" cluster in my basement.
As-such, all scripts and configuration files in this repository have been tokenized where possible (or as far as I was willing to take it depending on context and value).
For detailed information regarding my environments and everything in this repository, see the Table of Contents located in the docs folder.
π home-ops
ββπ .archive # Old files I keep around for reference purposes
ββπ .ci # Continuous Integration (CI) tooling configurations
ββπ .github # GitHub Workflow and template items
ββπ .taskfiles # This repo uses Taskfiles vs. Makefiles (see https://taskfile.dev)
ββπ .vscode # Recommended extensions and settings for this repo
ββπ assets # Random assets used in repo documentation / charts / graphs
ββπ docker # Docker Compose files used for a local Container Registry and Pull-through-caches
ββπ docs # Folder containing detailed documentation about this repository
ββπ flux # Flux kustomizations used to automatically deploy Kubernetes resources / applications
ββπ pki # Holds Profiles and Templates used with cfssl toolkit to generate self-signed PKI
ββπ scripts # Shell scripts used to aid Taskfiles, some Tasks weren't expressive/scriptable enough
ββπ talos-linux # Patch files used when generating control-plane and worker configurations for Talos
ββπ terraform # Terraform files to provision Cloudflare DNS and Azure / Oracle cloud accounts
ββπ windows-dsc # PowerShell DSC related scripts to provision a local Hyper-V Talos Lab
See each sub-directory for an additional README.md
that describes each area in greater detail.