Ansible is a fairly simple agent-less, easy to deploy configuration management tool that offers the continuous delivery feature enabling faster deployments. It automates application deployment, cloud provisioning, intra-service orchestration, and many other repetitive tasks. Ansible does not require further custom security infrastructure.
Ansible connects the nodes and pushes out small programs called modules to them. Then it executes these modules and removes them when the execution is complete.
Like Puppet, Ansible also considers the infrastructure as code. However, it uses YAML to describe the automation jobs in the form of playbooks. Being agentless, Ansible provides a faster, safe, and lightweight solution for configuration management automation because no agents or daemons run in the background. Thus it helps the DevOps team to speed up productivity.
How Ansible Works
Ansible is a radically simple IT automation engine that automates cloud provisioning, configuration management, application deployment, intra-service orchestration, and many other IT needs.
Designed for multi-tier deployments since day one, Ansible models your IT infrastructure by describing how all of your systems inter-relate, rather than just managing one system at a time.
It uses no agents and no additional custom security infrastructure, so it's easy to deploy - and most importantly, it uses a very simple language (YAML, in the form of Ansible Playbooks) that allow you to describe your automation jobs in a way that approaches plain English.
On this page, we'll give you a really quick overview so you can see things in context. For more detail, hop over to docs.ansible.com.