There are a lot of different tools available to run this, and many of them have at least a free option, if not something fully free. So, you're best bet is to look at what they could do for you, then identify the problem(s) you're trying to solve, and then see if one of the tools fits that bill.
First of all you need to establish an SLA. As for automation you have all kinds of things to choose from, like puppet, ansible, terraform, salt, pulumi, argocd, flux, etc (not necessarily exclusive). Personally I like terraform to provision resources and Ansible to configure them. Some I do through Gitea actions.
To help you with this, you need to tell us what your environment looks like. A CI/CD pipeline for a VM based infrastructure looks VERY different than a fully GitOpsed k8s platform, which looks different than a pipeline for regular Docker containers, which looks different than if you have some cloud infrastructure, etc etc.
It's VM/LXC based (Proxmox). Though, most, if not all, of my front facing services are in a Docker VM. whereas my backend servers are run in LXC containers.
Homelab
Rules
- Be Civil.
- Post about your homelab, discussion of your homelab, questions you may have, or general discussion about transition your skill from the homelab to the workplace.
- No memes or potato images.
- We love detailed homelab builds, especially network diagrams!
- Report any posts that you feel should be brought to our attention.
- Please no shitposting or blogspam.
- No Referral Linking.
- Keep piracy discussion off of this community