Everything with a model in the loop, in one repo — extracted out of the general apps repo once the AI stack outgrew being one more application among many.
ansible-proxmox-ai deploys the homelab’s AI/LLM stack onto VMs and LXC containers that tofu-proxmox provisioned and ansible-proxmox configured. It was extracted from ansible-proxmox-apps once the AI-specific roles grew large enough to warrant their own repo and release cadence; pre-split commit history for each role lives in ansible-proxmox-apps’s git log.
What it does
- LLM serving — Ollama, llama.cpp + llama-swap (GPU-tier serving), the LiteLLM router that fronts the large/light tiers, and Open WebUI
- RAG — a LlamaIndex embeddings pipeline and the Qdrant vector database
- Agents — the Hermes agent gateway, sandboxed agent execution, an agent gateway, and an isolated Codex CLI execution user
- LLM app platforms — Dify, LangFlow, LangGraph, and Langfuse, each Docker-in-LXC
How it fits
Getting started
1
Confirm the hosts are configured
Run
ansible-proxmox first. Hosts need their ZFS, networking, and monitoring agents in place before the AI stack lands on them.2
Clone and enter the dev shell
git clone <repo-url> ansible-proxmox-ai && cd ansible-proxmox-ai && direnv allow3
Install Galaxy dependencies
ansible-galaxy install -r requirements.ymlThis repository currently ships roles only — there is no site playbook or dynamic tofu-inventory loader yet. Deploy orchestration is a tracked follow-up.
Related repos
ansible-proxmox
Host config. Must run first.
ansible-proxmox-apps
The general-app deploy tier this repo was extracted from.
Self-hosted ChatGPT
The serving fabric this repo’s LLM-serving roles stand up.
Source on GitHub
Roles, molecule scenarios, full README.