In our earlier stage of Ansible, we just wrote simple playbook
and ad-hoc command with very long ansible hosts file. When we
plan to use Ansible extensively in our daily production use case,
we understand that simple playbooks don’t help to scale up to our
expectation.
Even though we had options for separate variables,
handlers and template files according to our requirements, this
un-organized way didn’t help. It looked very messy and made
me unhappy when I saw the code too. That’s the place we
decided to use Ansible Role.
My understanding of Ansible Roles?
The role is the primary mechanism for breaking a playbook
into multiple files, we can simply refer to the Python Package.
Roles help to group multiple tasks, Jinja2 template file,
variable file and handlers into a clean directory structure. This
will help us to reduce the syntax error while developing and also …
[Read more]