Ansible
The go-to for configuration management and scripted server setup when you're not fully containerized. Still widely used for VPS provisioning.
What is Ansible?
Ansible is a configuration management and automation tool that runs shell-level tasks against servers over SSH, using YAML playbooks instead of a custom scripting language. No agent to install on target machines, which is a big part of why it's stayed popular for provisioning VPS instances and managing fleets that aren't fully containerized.
Key features
- Agentless: connects over SSH using existing credentials, nothing to install on managed hosts
- YAML playbooks describe desired state (packages installed, files present, services running) rather than imperative scripts
- Idempotent by design: rerunning a playbook only changes what's actually out of sync
- Large module ecosystem covering cloud provisioning, package managers, and common services
- Inventory files let you target one server, a group, or your whole fleet from the same playbook
Who it's for
Makes sense if you're managing real servers, bare VPS instances, or a mixed fleet that isn't purely Docker/Kubernetes. If everything you run is already containerized and orchestrated, Ansible is often solving a problem you no longer have.
Pricing
The core tool is open source and free; Red Hat sells Ansible Automation Platform for enterprise support and additional tooling on top of it.