What Is Ansible?
By Karthick Selvam · Published · Updated
Ansible is an open-source automation tool for configuration management, application deployment and orchestration.
Agentless
It connects to machines over SSH (or WinRM for Windows) without installing agents.
Playbooks
Tasks are written in YAML playbooks using modules, and organised into roles.
Idempotency
Well-written tasks can run repeatedly and only change what is needed.
Ansible vs Terraform
Terraform typically provisions infrastructure; Ansible configures it. They are often used together.
Frequently asked questions
Who maintains Ansible?
It is an open-source project sponsored by Red Hat.
Related programmes
- DevOps, Docker & CI/CD for Data Platforms
- Docker & Kubernetes
- Site Reliability Engineering for Data Platforms
Turn this into a team capability
Our corporate programmes cover topics like this hands-on, mapped to your stack.
DevOps & SRE guides
Docker vs Kubernetes: Understanding the Difference
Docker packages applications into containers; Kubernetes runs and manages many containers across machines.
What Is Kubernetes?
Kubernetes is an open-source system for automating deployment, scaling and management of containerised applications.
What Is CI/CD?
CI/CD automates building, testing and releasing software.