In this chapter, we will look at deploying a full LAMP stack using the various core modules that ship with Ansible. We will be targeting the CentOS 7 Vagrant box we deployed in Chapter 2, Installing and Running Ansible.
We will talk about the following:
- Playbook layout—how the playbook should be structured
- Linux—preparing the Linux server
- Apache—installing and configuring Apache
- MariaDB—installing and configuring MariaDB
- PHP—installing and configuring PHP
Before we start writing the playbook, we should discuss the structure we are going to be using after we quickly discuss what we need for the chapter.