License: MIT Last Commit Repo Size Ansible Lint

📘 Project: Proxmox to Vault-Hardened MicroK8s Cluster Homelab Automation

A fully automated system for provisioning Kubernetes-ready nodes via Proxmox, configuring secure Vault-based secrets delivery, orchestrating microceph and microk8s clusters, and deploying services and applications—all with Ansible.

📁 Repository Structure

🚀 Getting Started

Install required collections:

ansible-galaxy install -r collections/requirements.yml

🛠️ Features

📁 Repo Structure

Run a playbook:

ansible-playbook -i inventory/hosts.ini playbooks/88_proxmox_provision.yaml

🧱 Key Roles

Role Description
proxmox-fetch-container-image Downloads latest Ubuntu Noble LXC image
vault-install Installs and configures HashiCorp Vault
microk8s-assemble-cluster Builds a MicroK8s cluster across nodes
redis Sets up Redis for real-time data flow
deploy-microservices Deploys Redis-first microservices
magic-mirror Configures MagicMirror display system

🧪 Testing & Development

Use roletesting.yaml or testbook.yaml for isolated role testing.

🧠 Philosophy

📜 License

MIT

🌱 Extras

🔭 Roadmap