Modeling applications
For the rest of this chapter, we'll be focusing on building a simple and a more complex example of an orchestrated application. Our first phase will be to create a single database and a single webserver.
Application and database
In our first example, we'll export information from a database on one node, and retrieve it on a WordPress instance. This simple example will allow us to deploy nodes in pairs, and ensure that the database is built before the web application that relies on it.
Dependencies
Before we begin writing our code, we'll want to check the Forge for relevant supported or open source modules. WordPress requires an SQL server and a web host, which we'll provide via Apache HTTPD. Before we begin, we'll want to install the following modules from the Forge:
puppetlabs-mysql
puppetlabs-apache
hunner-wordpress
[root@pe-puppet-master myapp]# puppet module install puppetlabs-mysql Notice: Preparing to install into /etc/puppetlabs/code/environments/production/modules ...