Add Proxmox-GitOps to Continuous Integration & Continuous Deployment #651
Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes were made to the code. Suggestions cannot be applied while the pull request is closed. Suggestions cannot be applied while viewing a subset of changes. Only one suggestion per line can be applied in a batch. Add this suggestion to a batch that can be applied as a single commit. Applying suggestions on deleted lines is not supported. You must change the existing code in this line in order to create a valid suggestion. Outdated suggestions cannot be applied. This suggestion has been applied or marked resolved. Suggestions cannot be applied from pending reviews. Suggestions cannot be applied on multi-line comments. Suggestions cannot be applied while the pull request is queued to merge. Suggestion cannot be applied right now. Please check back later.
Thank you for taking the time to work on a PR for Awesome-Sysadmin!
To ensure your PR is dealt with swiftly please check the following:
MITWhile I am the author and have read the guidelines, I believe this community-driven open-source project provides a unique solution for the Proxmox community that is not yet represented. It has already demonstrated the beginnings of a healthy community and generated active discussion and interest (especially on r/proxmox), structured with clear contributing guidelines to encourage collaboration.
DemoandClientsare optional.Do not add a duplicate
Source codelink if it is the same as the main link.Keep the short description under 80 characters and use sentence case
for it, even if the project's webpage or readme uses another capitalisation.
Demolinks should only be used for interactive demos, i.e. not video demonstrations.- [Name](http://homepage/) - Short description, under 250 characters, sentence case. ([Demo](http://url.to/demo), [Source Code](http://url.of/source/code), [Clients](https://url.to/list/of/related/clients-or-apps)) `License` `Language`Languagetag is the main server-side requirement for the software. Don't include frameworks or specific dialects.Ruby,Chef(Cinc) andAnsible, following Best Practices for industry automation patterns.Suggested titles: "Add aaa to bbb" for adding software aaa to section bbb,
"Remove aaa from bbb" for removing, "Fix license for aaa", etc.
Please take some time to answer the following questions as best you can:
Its conceptional and architectural strength is the self-contained composite monorepo architecture, which encapsulates an entire infrastructure stack as a single, version-controlled artifact. This makes infrastructure portable, reproducible, and auditable – having a in recursion proved operational base inherited by containers using configuration management standards.
Yes, as the author, I have been developing and using the project for over a year. It originated as a personal project to bring industrial automation patterns to home servers and is the core of my own infrastructure management.
It is currently used in a personal (homelab) setup but is designed from the ground up with professional best practices like idempotency, loose coupling, and scalability in mind.
It manages Proxmox-based homelab and orchestrates the lifecycle of about a dozen LXC containers running various services (e.g., reverse proxy, MQTT broker, Home Assistant) which are also predefined included (e. g. examples or usage).
It gained popularity especially in Proxmox and architecture context as it is a solution which isn't generically available to Proxmox VE yet.
Replace this text with your answer.
Pro
Niche Proxmox GitOps Solution: It is one of the few, if not the only, open-source projects that provides a complete, end-to-end GitOps platform specifically for Proxmox VE and its LXC containers.
The entire system can be bootstrapped from a single command.
Recursive Self-Hosting Architecture: The control plane manages itself using the same tooling and base configuration it applies to other containers, ensuring unparalleled consistency and reproducibility.
Composite IaC Monorepo: Encapsulates the entire infrastructure-from hypervisor-level provisioning to in-container application state—into a single, version-controlled Git repository. This simplifies backup, migration, and disaster recovery to standard Git operations.
Loose coupling: Containers are decoupled from the control plane, enabling runtime replacement and independent operation.
Git as a True Single Source of Truth: The Git repository is the desired state of the entire infrastructure.
Integrated Baseline: The base role standardizes defaults in container configuration. The control plane leverages this baseline and uses built-in infrastructure libraries to deploy itself recursively, establishing an operational pattern that is reproduced in container libs.
Abstraction, e. g. adoptable to Debian
Contra
Complexity vs. Autonomy: Recursive self-replication increases complexity drastically to achieve integrated deterministic bootstrap and reproducible behavior.
Git Convention vs. Infrastructure State: Uses Git as a state engine rather than versioning in volatile, stateless contexts. Monorepository representation, however, encapsulates the entire infrastructure as a self-contained asset suited for version control.
API Token Restriction vs. Automation: With Proxmox 9, stricter privilege separation prevents privileged containers from mounting shares via API token; automation capabilities, however, are mainly within the root user context. As a consequence, root user-based API access takes precedence over token-based authentication.
Any other comments about your use case, things you've found excellent, limitations you've encountered... ?
It's a non-commercial, passion-driven project. I'm looking to collaborate with other engineers who share the excitement of building a self-contained, bootstrappable platform architecture that addresses the question: What should our home automation look like?