About Ansible

Ansible is a tool to automate tasks execution on remote hosts.

#### Table of contents

- [Ansible documentation](#ansible-documentation)
- [YAML Syntax](#yaml-syntax)
- [Jinja2 Templates](#jinja2-templates)
- [Official documentation](#official-documentation)
- [Ansible terminology](#ansible-terminology)
- [Inventory](#inventory)
- [Module](#module)
- [Task](#task)
- [Role](#role)
- [Playbook](#playbook)
- [Handler](#handler)
- [Variable](#variable)

Ansible documentation [▲](#top-page "back to top")
=====================

YAML Syntax
-----------

[YAML syntax](http://docs.ansible.com/YAMLSyntax.html "YAML syntax on docs.ansible.com") is used everywhere in Ansible.

Jinja2 Templates
----------------

[Jinja2 engine](http://docs.ansible.com/playbooks_variables.html "Jinja2 engine on docs.ansible.com") is used for templating.

Official documentation
----------------------

[Ansible official documentation]( http://docs.ansible.com "Ansible official documentation on docs.ansible.com") is a good place to start.

Ansible terminology [▲](#top-page "back to top")
===================

Inventory
---------

An [inventory](http://docs.ansible.com/intro_inventory.html "Inventory on docs.ansible.com") defines all your hosts and groups.

Module
------

A [module](http://docs.ansible.com/modules.html "Modules on docs.ansible.com") abstracts an action to run on remote hosts like file copy or package installation.
Here is a list of [available modules](http://docs.ansible.com/modules_by_category.html "Available modules on docs.ansible.com").

Task
----

A [task](http://docs.ansible.com/glossary.html#tasks "task") uses an Ansible [module](http://docs.ansible.com/modules.html "Modules on docs.ansible.com") to define an atomic action to run on remote hosts.

Role
----

A [role](http://docs.ansible.com/playbook_rtoles.html "Role on docs.ansible.com") regroups a set of related tasks.

Playbook
--------

A [playbook](http://docs.ansible.com/playbooks.html "Playbook on docs.ansible.com") associates hosts or groups of hosts to corresponding roles.

Handler
-------

An [handler](http://docs.ansible.com/glossary.html#handlers "Handler on docs.ansible.com") is a special task within a role not run directly but triggered by other tasks.

Variable
--------

Do I really need to define what is a [variable](http://docs.ansible.com/playbook_variables.html "Variable on docs.ansible.com") ?
adidas yeezy boost 350 v2 zebra