EuroPython Blog

The official blog of the EuroPython conferences.
Current edition: EuroPython 2014 in Berlin.

Featured training: Deploying and managing FreeBSD jails with mr.awsome, Fabric and Ansible

The training “Deploying and managing FreeBSD jails with mr.awsome, Fabric and Ansible" will be given by Tom Lazar.

FreeBSD jails provide a light-weight but powerful and secure way to virtualise services. However, the *BSD world has sort of stood on the side lines as the recent advances in systems deployment have developed. I.e. while vagrant, puppet, chef, ansible etc. have gained a great deal of acceptance in the Linux world, they often only consider BSD as an afterthought, which is a shame.

Well, mr.awsome has changed this! With its declarative provisioning approach you simply define a jail host and its jails and mr.awsome will go about and make it so.

Configuring a jail then simply becomes a matter of applying one or more ansible playbooks to it and maintenance operations such as performing updates, backups, managing services etc. that don’t quite fit the declarative approach of ansible can then easily be applied using Fabric - all powered by a single, canonical configuration!

By separating provisioning from declarative and imperative configuration each area becomes much more concise and clean.

Having great Python tools for each of these areas allows mr.awsome to tie them together on API level to provide a seemless, powerful solution that becomes greater than the sum of its parts.

FreeBSD jails provide a light-weight but powerful and secure way to virtualise services. The combination of mr.awsome (provisioning), ansible (declarative configuration) and Fabric (imperative configuration and maintenance) allow you to manage them elegantly, combining the best of each approach.

Tom Lazar is a freelance web developer based in Berlin. Tom is fluent in Python and Pyramid, prefers FreeBSD and is addicted to AngularJS. He is co-funder of pyfidelity.

Note: the previously announced training “RESTful services with pyramid and cornice” will not take place and is replaced with the training above - sorry for the confusion.