Ansible is not a scripting Language. And It’s not powerful with that features.
Ansible only communicates with remote machines over SSH.
- Ansible works by configuring client machines from an computer with Ansible components installed and configured. It communicates over normal SSH channels in order to retrieve information from remote machines, issue commands, and copy files. Because of this, an Ansible system does not require any additional software to be installed on the client computers.
- This is one way that Ansible simplifies the administration of servers. Any server that has an SSH port exposed can be brought under Ansible configuration umbrella,regardless of what stage it is at in its life cycle.
- Ansible takes on a modular approach, making it easy to extend to use the functionalities of the main system to deal with specific scenarios. Modules can be written in any language and communicate in standard JSON. Configuration files are mainly written in the YAML data serialization format due to its expressive nature and its similarity to popular markup languages.
- Ansible can interact with clients through either command line tools or through its configuration scripts called Playbooks.