Automated Drupal Infrastructure with Ansible and Vagrant

vincenzo_dnp

One of stated goals of DevOps is to simplify the work of developers by avoiding discrepancies between development/testing/production environments.

Vagrant and Ansible are tools that assist in achieving that goal by allowing us to create a "local" development environment that very closely mimics testing/production environments in terms of PHP versions, DB data and generally the tech stack your application needs. But what happens when we have to deploy complex infrastructure on more than one cloud environment? How can we maintain consistencency of deployment? How do we manage daily maintenance tasks?

In this session we will demonstrate a real-life case study that walks us through creating, deploying and managing a complex infrastructure using Vagrant, Vagrant plugins (AWS and Google) and Ansible as the configuration managment system, to host a Drupal website.

The end result is the ability to deploy both locally and online complex infrastructure configurations from the same set of configuration instructions.

This session is ideally suited to DevOps and developers that are using tools such as Vagrant and Ansible and want to discover what else is possible, especially in terms of managing the complex realities of a production environment.

Session Track

DevOps

Experience Level

Intermediate

Drupal Version