Posts

Showing posts with the label devops

Presentation: Vagrant as part of a production workflow

The following presentation was given on 24 July 2012 to the DevOps Brisbane group . Some of the technical detail about Vagrant is outdated but I think it provides a good overview of why moving to a "Infrastructure as code" setup makes a lot of sense.

eZ Publish 5 Virtual Machine

One of the most common issues of newcomers to eZ Publish is the setup of a system suitable for running it. Without a correctly configured system in place they usually do not get beyond the installation process and abandon their evaluation before having experienced the product.  The eZ Publish puppet module is an attempt to codify the requirements  for running eZ Publish and provide a means for automatically creating a system suitable for running it - no more following a checklist of "setting up eZ Publish on XYZ". The eZ Publish 5 Virtual Machine can be found on github at  https://github.com/brucem/vagrant-puppet-ezpublish .   It combines Vagrant, VirtualBox & Puppet to generate a VM with the current eZ Publish community version (2013.4) installed and ready to be configured. The README.md  provides details of the requirements and how to use it. Vagrant is a system that  orchestrates the automatic creation and configuration of s...

New eZ Publish Puppet Module

In my last blog post I wrote about an eZ Publish Puppet module that I'd created that could be used to setup and install eZ Publish. Its been awhile since I'd done any work on it (and blogged for that matter!) and in that time both Puppet and Vagrant have matured considerably. I've also had more experience creating Puppet modules and managing systems with Puppet. I've decided to re-write the eZ Publish module from scratch utilising Puppets own modules for apache and mysql. The result is available on GitHub and in the Puppet Module Forge . The overall functionality in the new module is essentially the same as the old one, but elements have been decoupled.  This allows for the various components that make up an eZ Publish "stack" to be combined to match the desired architecture. e.g. a standalone system with the database and application on the one system to a clustered systems where different components are on separate syst...

Hassle free eZ Publish setup

This is not another how to setup Ubuntu to run eZ Publish guide...well not really. One of the biggest hurdles when getting started with eZ Publish is successfully installing the CMS. This process often fails because the system on which it is being installed is not configured correctly. If you do not have a helpful systems administrator handy it can be quite difficult to get past the initial steps. There are a number of solutions that allow you to manage the configuration of computer systems. Two of the most popular are Puppet & Chef . These systems allow you to create "recipes" of how systems should be setup. I've put together a eZ Publish module for Puppet that: Configures a system suitable to run eZ Publish  Setup Virtual Hosts configured to run eZ Publish  Sets up a Database  Downloads eZ Publish  Configures a kickstart.ini file It's a bit like a guide to setting up eZ publish on Ubuntu but doesn't require you to manually follow the ...