-
ansible is agentless ( means, we do not need to run any agent on remote servers for communication )
-
ansible follows push model ( means we push the configuration from ansible controller to remote servers )
-
ansible uses SSH protocol to communicate with remote servers
-
ansible uses below methods for remote servers authentication
- password based
- key based
-
/etc/ansible default directory ( we have two important file in it )
-
hosts ( default inventory file in which we can mention remote servers we want to apply/push the changes to)
-
ansible.cfg ( default ansible configuraton - can be used to customize as per our need )
-
ansible ad-hoc commands ( single task that can be executed against remote servers )
-
ansible playbooks ( set of instructions written in a .yml file to execute against remote servers )
-
ansible facts ( information about remote servers collected ansible before running any task )
-
ansible modules ( are the units of work that ansible ships to remote servers for executing the tasks )
-
ansible role ( to break a playbook into multiple files. This simplifies writing complex playbooks, and it makes them easier to reuse )