What is Ansible.
Ansible is an open source software that automates software provisioning, configuration management, and application deployment.This is one of the most popular devops tools available out there. One of the specific reason of this tool capturing everyones attention is its capability to use a common scripting language i.e python and the source files as well as reports are generated in YAML which is even more easier than JSON. Ansible is developed by ansible community/ Ansible Inc and Red Hat Inc.
Ansible at its core is a task execution engine, It is used to perform a given task on multiple servers which excludes the cargo of running a single task or multiple tasks on each machine & it is laborious. For ansible you dont need to have dedicated server , you can use any host machine as a execution server at any given time & vice versa. Ansible is written in python which is easy to understand &is a high-level language, so you need to have minimum Python 2.6 to run ansible. Ansible uses YAML formated files.
1. Python 2.6 and above
2. Ansible-Agents are required on host machines
3. SSH - The remote execution on each client machine is executed via SSH so SSH needs to be available and accessible remotely
Architecture and procress flow