# Ansible Introduction
### Benefits / Features of Ansible
````
- Lower learning curve
- works on SSH (no need to open a special port)
- Agentless (Push based)
- Written in Python
- Playbooks are written in YAML
````
### Ansible Architecture

### Ansible Terminologies
````go=1
Ansible
Roles
--> Playbooks
--> Plays
--> Tasks
--> Modules
Additional Concepts
Vault
Towers
Dynamic Inventory
````
### Ansible CLI commands
````go=1
ansible --> Ad Hoc command
ansible-playbook --> Command to run Playbooks
ansible-doc --> to check the documentation (similar to man pages)
ansible-inventory --> to check inventory
ansible-galaxy --> to work with ansible roles
ansible-vault --> Work with Ansible Vault
````