Creating an orchestration playbook for WordPress

We have a site-wide playbook, that is, the site.yml file that serves us to install and configure the complete WordPress stack. For updating the application with zero downtime and deploying new revisions, the site.yml file is not the ideal playbook though. We would want to follow a workflow that would involve the following steps:

  1. Update the web servers one at a time. This will avoid any downtime.
  2. Before updating, deregister the web server from the haproxy load balancer. This will stop the traffic to the web server in order to avoid downtime.
  3. Run roles related to the WordPress application, that is, Nginx, php5-fpm, and WordPress.
  4. Ensure that the web server is running and is listening to port 80.
  5. Register ...

Get Ansible Playbook Essentials now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.