What DevOps means for on-prem infrastructure
Most DevOps writing assumes a public cloud. On-prem and hybrid teams have the same goals with different building blocks: hypervisors such as Proxmox VE or VMware, bare-metal servers, physical networks, storage arrays and Kubernetes clusters they run themselves. The practice is the same. Write the desired state down as code, review it like application code, apply it through a pipeline, and keep production matching what is in Git.
Four layers usually emerge. Provisioning creates machines, networks and DNS records. Configuration management sets up what runs inside them. Delivery builds, tests and ships applications. A GitOps agent keeps Kubernetes in line with the repository. Teams that skip a layer tend to fill the gap with scripts that only one person understands.
Choosing infrastructure automation tools
The Infrastructure Automation Ledger scores infrastructure as code engines, the platforms that run them, configuration management and bare-metal provisioning tools on capability since 2015, credibility, commercial risk, lock-in and AI. These are the tools on-prem teams compare most often.
Source: Infrastructure Automation Ledger 2026. Scorecards: Spacelift, Red Hat Ansible Automation Platform, HashiCorp Terraform, Pulumi, Ansible, Crossplane, Puppet, OpenTofu, Semaphore UI, Chef, Salt.
Our verdicts. Red Hat Ansible Automation Platform has the highest capability score in this group, 76.6, and suits organisations that want supported Ansible with a controller, access control and audit. The free ansible-core engine scores 60.4 on the index and is enough for small teams, often with Semaphore UI or AWX as a front end. Spacelift tops the index at 69.0 because it adds policy, orchestration and self-service above the engines it runs. Puppet, Chef and Salt still manage large fleets, but their index scores of 57.0, 49.1 and 47.5 carry the highest commercial risk scores in this table, 17.5, 17.0 and 15.5 where lower is better.
Bare-metal fleets need a provisioning layer below all of this, because something has to install the operating system before Terraform or Ansible can reach the machine. On the Ledger's bare metal and day-2 operations domain, OpenStack Ironic scores 4.5 out of 5, and Canonical MAAS, The Foreman and Red Hat Satellite score 4 each. Pick the one that matches the distribution you standardise on: Satellite and The Foreman for RHEL estates, MAAS for Ubuntu, Ironic where OpenStack is already in place.
Terraform or OpenTofu
HashiCorp moved Terraform from the MPL to the Business Source License in August 2023. A group of vendors forked the last open source version as OpenTofu, which joined the Linux Foundation in September 2023 under the MPL 2.0. IBM completed its acquisition of HashiCorp in February 2025. Both tools read the same HCL and most providers work with either.
HashiCorp Terraform scores 68.7 on capability and 66.5 on the Ledger Index. OpenTofu scores 49.5 and 55.8. On commercial risk, where lower is better, Terraform scores 14.5 and OpenTofu 7.5.
Our verdict: stay on Terraform if you use HCP Terraform or Terraform Enterprise, or depend on features that only exist there. Choose OpenTofu for new on-prem projects where an open source licence and a foundation governance model matter more than the managed service. Whichever you pick, keep state remote with locking, never commit it to Git, and run a plan step in the pipeline before every apply.
Automating Proxmox
Proxmox VE exposes a REST API, so it fits the same pattern as a cloud. Terraform and OpenTofu create VMs and containers through community providers. The bpg/proxmox provider is published for both and states that it is not affiliated with Proxmox Server Solutions. Ansible then configures the nodes themselves and the guests on them. Cloud-init templates make new VMs come up ready for Ansible.
Teams leaving VMware often miss a self-service portal. The usual replacements are AWX or Ansible Automation Platform job templates, a CI pipeline that runs Terraform on merge, or a small internal form in front of the API. The Proxmox automation guide covers the options in more depth, and Windows guests built this way are covered in the Windows VMs hub.
GitOps and CI/CD pipelines
GitOps keeps the desired state of a system in Git and lets an agent apply it. Argo CD and Flux are the two common agents for Kubernetes, and both graduated from the CNCF in late 2022. Argo CD suits teams that want a web interface and application views. Flux suits teams that prefer controllers driven entirely from Git. Plan for emergencies: an agent with automatic self-healing will revert a manual hotfix unless the fix also lands in Git or sync is paused on purpose.
A useful pipeline for infrastructure code has four steps: format and lint, plan, review, then apply from the pipeline instead of a laptop. For application delivery, one team on this site cut its pipeline from 58 to 14 minutes by tiering tests and fixing flaky ones, without new hardware. Zero-downtime deployment is possible without Kubernetes, using a load balancer, blue-green releases and careful database migrations. For running Kubernetes itself on your own hardware, see the On-Prem Kubernetes Ledger and the Kubernetes hub.
Platform engineering and safe automation
Platform engineering packages these tools into self-service. Developers request a VM, a namespace or a database through a form or a pull request, and the platform applies quotas, approvals and naming rules before automation runs. On-prem, that platform is usually Terraform or OpenTofu, Ansible, Kubernetes and a GitOps agent behind a portal or a Git workflow.
Automation also makes mistakes faster. Separate read-only actions from changes, require approval for anything destructive, scope credentials per pipeline, roll out to a canary first and keep a rollback that has been tested. Measure the result with toil, MTTR and SLO error budgets so the team can show the automation is paying off. Linux hosts under all of this have their own hub at Linux server administration.
All DevOps guides on mrplanb
40 guidesEvery post below covers DevOps, automation or delivery for self-run infrastructure, grouped by topic.
Terraform, OpenTofu, Ansible and Proxmox automation
- Ansible vs Terraform for Proxmox Automation: Which Should You Use?What each tool automates on Proxmox VE, the state and provider risks, and when to use both.
- Is Terraform the Best Way to Manage Proxmox Infrastructure?The BPG provider, importing existing VMs, state risks and how Terraform sits next to the UI.
- Terraform vs Manual Proxmox Deployment: Which Is More Reliable?Consistency, drift and security of code-built VMs against hand-built ones.
- Can Ansible Fully Automate a Proxmox Cluster?Node setup, cluster joins, storage and firewalls with Ansible, and what still needs a human.
- Proxmox GitOps: 5 Ways to Automate Your ClusterGit as the record of intended state, with humans still approving risky changes.
- The Automation Gap When Replacing VMware With ProxmoxReplacing a self-service VM portal with Ansible, AWX or scripts after VMware.
- Proxmox Update Strategies: Automation Patterns from Real OperatorsHow operators automate updates for hosts, containers and VMs.
- Proxmox Hosting Automation With WHMCS for Service ProvidersProvisioning, billing and tenant isolation for hosting providers.
- Why Home Labs Drift into Complexity (and How to Fix It)How naming, documentation and infrastructure as code pull a lab back under control.
GitOps with Argo CD and Flux
- When GitOps Meets Emergency Fixes: ArgoCD Operational LessonsEmergency fix workflows when Argo CD keeps reverting manual changes.
- Flux CD Deep Dive: Architecture, CRDs and Mental ModelsHow Flux controllers map to manual commands, and how users compare it with Argo CD.
- Editing in Prod: A Love Letter to SREs Who Broke GlassWhen a direct change in production is the right call, and how to reconcile it after.
- NetBackup on OpenShift With Argo CD: What You NeedDeploying a backup operator through Argo CD ApplicationSets and Helm charts.
- Tiny TMNT Homelab Is Cute, but It Runs a Full Production PipelineProxmox, k3s, Argo CD and Longhorn on two mini PCs.
- Replacing MinIO With Garage: Self-Hosted S3 on KubernetesAn S3 operator managed through GitOps custom resources.
CI/CD pipelines and deployments
- Fix a Slow CI Pipeline: Cutting 58 Minutes to 14 by Fixing QATiered tests, parallel jobs and flaky test fixes beat new hardware.
- Zero-Downtime Deployments Without KubernetesLoad balancers, blue-green, symlink releases and safe database migrations.
- Ephemeral Kubernetes Namespaces for Dev: Smart or Scaling Nightmare?Per pull request environments, cleanup and shared databases.
- Who Needs Blue-Green? Tales From Live Kubernetes Cluster UpgradesHow teams upgrade clusters in place and what it costs them.
- CUE, Kyaml, and the Battle to Fix YAML: Devs Are Over ItConfiguration languages that add validation to brittle YAML.
- Podman vs. Docker: Better on Paper, Losing in PracticeWhy Docker still dominates build and run workflows.
- Why Some Enterprises Still Ban Docker, and WorkaroundsHow developers in regulated companies work around container bans.
Kubernetes in production
- Setting Up a Kubernetes Cluster in Your HomelabA highly available K3s cluster on Proxmox.
- What Actually Goes Wrong in Kubernetes Production?Undersized subnets, etcd collapse and registry rate limits from real clusters.
- Real Kubernetes Production Failures From Control Plane to IPsThe human factors behind production failures.
- kubernetes/ingress-nginx Ends March 2026: Your Migration PlaybookAuditing clusters and choosing between Traefik, Gateway API and others.
- Should You Use CPU Limits in Kubernetes Production?When CPU limits help and when they throttle good workloads.
- Real Stories from Kubernetes Admins Keeping Production StableSELinux mandates, vendor add-ons and secrets tooling without docs.
Platform engineering and self-service
- How Developers Can Request Compute Without Manual ProvisioningStandard specs, quota checks and approval in place of tickets.
- Rancher Was the Best Kubernetes Dashboard Until PricingOne login for many clusters, and the search for a replacement after a price rise.
- AI Agents on Kubernetes: What kagent and OpenChoreo Tell UsAgent permissions and platform abstractions on Kubernetes.
- From Enterprise Bloat to OSS: A Kubernetes Cost-Cutting StorySwapping a costly API gateway for open source, and the other savings that followed.
- AI Didn't Kill DevOps, but It Made the Stakes Way HigherWhere AI speeds up DevOps work and where it adds production risk.
Safe automation, SRE and reliability
- Automating Data Centers With Approvals, RBAC, Rollback and AuditSeparating observation from change, and low-risk actions from high-risk ones.
- How Automation Blocks Dangerous Production CommandsBlocklists, scoped permissions, canary runs and two-person approval.
- Safely Automating Batch Patching, Firmware, Config and ScriptsBaselines, canaries, staged rollout, stop rules and rollback.
- How to Use Error Budgets to Balance Releases and Reliability WorkSLO error budgets as a release gate, with burn rate alerts.
- Measuring Toil Reduction in SRE and OperationsCounting manual minutes and exceptions to prove automation pays off.
- How IT Teams Can Measure Whether Automated Remediation Is WorkingMTTR, recurrence, rollback rate and risk tiers for auto-remediation.
- Opsgenie Alternatives: What DevOps Teams Switch ToWhere teams take on-call and alerting after Opsgenie.
Frequently asked questions
Terraform and OpenTofu create and destroy infrastructure from a declared state file, such as VMs, networks and DNS records. Ansible configures what runs inside those machines over SSH. Most on-prem teams use Terraform or OpenTofu to provision and Ansible to configure.
In the Infrastructure Automation Ledger 2026, Terraform scores 68.7 on capability and 66.5 on the index, against 49.5 and 55.8 for OpenTofu. OpenTofu has the lower commercial risk score, 7.5 against 14.5 where lower is better. Choose Terraform for HCP Terraform and its ecosystem, OpenTofu for an open source licence under the Linux Foundation.
GitOps keeps the desired state of systems in Git and lets an agent apply it, so every change is a reviewed commit and drift is corrected automatically. Argo CD and Flux, both CNCF graduated projects, are the common agents for Kubernetes.
Argo CD suits teams that want a web interface, application views and easy multi-cluster dashboards. Flux suits teams that prefer a set of Kubernetes controllers driven entirely by Git and the command line. Both graduated from the CNCF in late 2022.
Yes, through community providers that call the Proxmox VE API. The bpg/proxmox provider supports both Terraform and OpenTofu and states it is not affiliated with Proxmox Server Solutions. Pair it with Ansible for configuration inside the guests.
By Ledger Index in the Infrastructure Automation Ledger 2026, Spacelift leads at 69.0, followed by Red Hat Ansible Automation Platform at 68.6 and HashiCorp Terraform at 66.5. Among free engines, ansible-core scores 60.4 and OpenTofu 55.8.
Platform engineering builds an internal platform that lets developers request infrastructure, environments and deployments through self-service with guardrails, in place of tickets. On-prem it usually sits on top of Terraform or OpenTofu, Ansible, Kubernetes and a GitOps agent.
Run changes through review and a plan step, roll out to a canary first, set stop rules, scope credentials tightly and keep a tested rollback. Use SLO error budgets to decide when reliability work comes before new releases.