What are playbooks, roles, and modules?
The automation code you will create to be run by Ansible is broken down in hierarchical layers. Envision a pyramid with its multiple levels of elevation. We will start at the top and discuss playbooks first.
Playbooks
Imagine that a playbook is the very topmost triangle of the pyramid. A playbook takes on the role of executing all of the lower level code contained in a role. It can also be seen as a wrapper to the roles created. We will cover the roles in the next section.
Playbooks also contain other high-level runtime parameters, such as the host(s) to run the playbook against, the root user to use, and/or if the playbook needs to be run as a sudo
user. These are just a few of the many playbook parameters you can add. Following is an example of what the syntax of a playbook looks like:
--- # Sample playbooks structure/syntax. - hosts: dbservers remote_user: root become: true roles: - mysql-install ...