Ansible Mezzanine

screenshot of Ansible Mezzanine

Template for a full pipeline (dev, staging, production) deployment of Mezzanine & Django system using Ansible

Overview

The ansible-mezzanine project is a template for deploying a Mezzanine & Django system using Ansible. The project focuses on creating a full deployment pipeline for the system, including provisioning nodes, setting up DNS, configuring VPC and security groups, deploying and configuring Mezzanine and Django, and deploying Mezzanine and Django projects from git repositories.

Features

  • Provision nodes in Vagrant or AWS
  • Set up DNS, including hosts for local development
  • Provision VPC and security groups
  • Deploy and configure Mezzanine, including updating packages, configuring nginx and gunicorn, and updating configuration files
  • Deploy and configure Django, including updating packages, updating database configuration, configuring nginx and gunicorn, and updating configuration files
  • Deploy a Mezzanine project from a git repository, locally or remotely
  • Deploy a Django API project from a git repository, locally or remotely

Summary

The ansible-mezzanine project provides a template for deploying a Mezzanine & Django system using Ansible. It focuses on creating a full deployment pipeline for the system and allows for easy parameterization and deployment to multiple environments. The project includes features for provisioning, setting up DNS, deploying and configuring Mezzanine and Django, and deploying projects from git repositories. Overall, the project aims to automate and make the deployment process repeatable and efficient.