Ansible has a lot of advantages, like these:
- Simple - using ansible is very simple. It uses playbooks written in YAML which are very easy to read and understand
- Agentless - You do not need to install anything else on it for security or scaling purpose.
- powerful and flexible - it can be very powerful if used in the right manner. If used with full capabilities, it can orchestrate an entire application environment regardless of its deployment environment.
- efficient - since it does not require any other resources to be installed, it's pretty efficient. Ansible is extensible with modules written in languages we already know as they are written in JSON.