Now that we have a good knowledge of using Vagrant to manage software development projects and how to use the Puppet provisioning tool, let's take a look at how to use these tools to build a Linux, Nginx, MySQL, and PHP (LEMP) development environment with Vagrant.
In this appendix, you will learn the following topics:
How to update the package manager
How to create a LEMP-based development environment in Vagrant, including the following:
How to install the Nginx web server
How to customize the Nginx configuration file
How to install PHP
How to install and configure MySQL
How to install e-mail sending services
With the exception of MySQL, we will create simple Puppet modules to install and manage the software required. For MySQL, we will use the official Puppet module from Puppet Labs; this module makes it very easy for us to install and configure all aspects of MySQL.