Show HN: Proxmox-GitOps: Container Automation Metaframework (Recursive Monorepo)
14 hours ago
- #Infrastructure-as-Code
- #GitOps
- #Proxmox
- Proxmox-GitOps provides a self-contained GitOps environment for managing Linux Containers (LXC) on Proxmox VE.
- Uses a monorepository with Git submodules for modular, version-controlled infrastructure-as-code (IaC).
- Features a multi-stage pipeline for recursive self-deployment and configuration as a self-managed control plane.
- Bootstraps via Docker, then targets Proxmox VE for deployments, ensuring stateless infrastructure management.
- Emphasizes ephemeral state management through Git for deployment consistency and stateless infrastructure.
- Implements recursive self-containment for environmental parity between local and Proxmox VE deployments.
- Combines imperative logic for dynamic orchestration with declarative approaches for modular composition.
- Decouples containers from the control plane, enabling runtime replacement and independent operation.
- Uses Ansible for provisioning and Cinc (Chef) for managing complex, recursive desired states.
- Standardizes container configuration with a base role and leverages infrastructure libraries for deployment.
- Addresses challenges like complexity from recursive self-replication and Git as a state engine.
- Notes API token restrictions in Proxmox 9, favoring root user-based API access for automation.
- Provides guidelines for backup, updates, and rollback, leveraging the system's recursive architecture.
- Includes setup instructions for Docker and Proxmox VE, requiring configuration in local files.
- Offers steps for creating reusable container definitions, including configuration and cookbook examples.