In the previous chapters, the playbooks we have been running have typically been as basic as possible. They have all been in a single file, which is accompanied by a host inventory file. In this chapter, as we are going to be greatly expanding the amount of work our playbook is doing, so we are going to be using the directory structure recommended by Ansible.
As you can see from the following layout, there are several folders and files:
Let's work on creating the structure and discuss each item as we create it. The first folder we need to create is our top-level folder. This is the folder that will contain our playbook folders and files:
$ mkdir lamp
$ cd lamp
The next folder we are going to create is one called group_vars. This will contain the variable files used in our playbook. For now, we are going to be creating a single variable file call common...