DevOps
Ansible icon

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.