Skip to content
Branch: master
Find file History
Dave Johnson
Dave Johnson Merge pull request #173 from ctam/fixing-issue-172
Added task to reload ansible_facts after installing libselinux-python.
Latest commit dff8123 Nov 1, 2016
Type Name Latest commit message Commit time
Failed to load latest commit information.
group_vars Updated Wordpress version and made it to start on boot Aug 7, 2015
roles Fixed typo. Oct 28, 2016
hosts.example move hosts to hosts.example Oct 21, 2013

WordPress+Nginx+PHP-FPM Deployment

  • Requires Ansible 1.2 or newer
  • Expects CentOS/RHEL 6.x hosts

These playbooks deploy a simple all-in-one configuration of the popular WordPress blogging platform and CMS, frontend by the Nginx web server and the PHP-FPM process manager. To use, copy the hosts.example file to hosts and edit the hosts inventory file to include the names or URLs of the servers you want to deploy.

Then run the playbook, like this:

ansible-playbook -i hosts site.yml

The playbooks will configure MySQL, WordPress, Nginx, and PHP-FPM. When the run is complete, you can hit access server to begin the WordPress configuration.

Ideas for Improvement

Here are some ideas for ways that these playbooks could be extended:

  • Parameterize the WordPress deployment to handle multi-site configurations.
  • Separate the components (PHP-FPM, MySQL, Nginx) onto separate hosts and handle the configuration appropriately.
  • Handle WordPress upgrades automatically.

We would love to see contributions and improvements, so please fork this repository on GitHub and send us your changes via pull requests.

You can’t perform that action at this time.