Terraform Chef Provisioner

This article is a proof of concept to explore using the Terraform Chef Provisioner and Chef Vault to deploy a Django App on AWS. It should be noted that these technologies have significant caveats. Regarding Terraform Chef Provisioner: “Provisioners should only be used as a last resort. For most common situations there are better alternatives.” (from The Terraform Chef Provisioner does not support auto-scaling […]

Read Me Leave comment

Packer Blue-Green Deployments

Let’s review a deployment scenario that utilizes Packer, Terraform, Ansible, and AWS Autoscaling. The code is available at Part 1 – To begin with, all the parts of the puzzle will be tied together by a fairly simple bash script, here called The logic is as follows: 1. build a new AMI with Packer. (In other words, run “packer”) 2. deploy the […]

Read Me Leave comment

Ansible Galaxy List

Of course, the best place to find reusable Ansible Roles is Ansible Galaxy. However often people will search Google anyway, and then they might miss out on Galaxy. With that in mind, here are some Ansible Roles which I’ve written, and recommend to you. Ansible Nagios – Ansible Munin – Ansible WordPress – Ansible VNC – Ansible Bootstrap – Ansible […]

Read Me Leave comment

Spinnaker Configuration File Precedence

Many Linux services handle configuration files as follows: /etc/sudoers        ## The main config file /etc/sudoers.d    ## A directory for customizations. Add more files here, as you wish. That’s it! Very concise. Conversely, Spinnaker has a quagmire of different config files in various different locations. It is helpful to understand how they operate. When each of the services come up, they will […]

Read Me Leave comment

Spinnaker, Ansible and Packer

The main focus of the article will be specifically the Spinnaker Bake cycle. This is the intersection of Spinnaker, Ansible and Packer. For a bit of advice about installation, which is actually a prerequisite, refer to Spinnaker Installation, Deployments, Questions & Answers Packer and Ansible On the Spinnaker server, the packer templates are located in /opt/rosco/config/packer/ . However, there is a slightly roundabout way of […]

Read Me 5 Comments

Spinnaker Installation, Deployments, Questions & Answers

A General Review of Spinnaker The focus of the article will be on end-to-end testing – everything about Spinnaker. INSTALLATION Very briefly, on the topic of installing Spinnaker at AWS: – Follow their documentation – There are a series of steps regarding IAM Roles covered in . These are a bit tricky, and if you don’t implement them all of them exactly correctly, Spinnaker […]

Read Me Leave comment

Ansible Role Variables as Defaults

[jump directly to the code] Here is a trick for creating Ansible role vars (defined in role/vars/main.yml) so they act as role defaults (defined in role/defaults/main.yml) What does this mean, and why would it be interesting? An Ansible Role is a reusable and redistributable unit of code. Ansible Galaxy encourages code sharing via Roles. But the author of an Ansible Role cannot predict how the […]

Read Me 2 Comments

CDN Review

This is an overview and analysis of three different CDN’s (content delivery network or content distribution network). – Cloudfront – Cloudflare – Fastly For each CDN, answer the following questions: – what is cached in the CDN – how long it is cached the CDN – how long it is cached in the browser – Load Balancing or sticky rules – pricing – interesting facts […]

Read Me Leave comment

Chef and Ansible Comparison

Table mapping the concepts between Chef and Ansible:

Read Me Leave comment

Ansible Wrapper Roles

An Ansible role can include other roles as dependencies. This leads to the possibility of following the “wrapper” pattern, where you take a community role from Ansible Galaxy, which is being kept up-to-date with bug fixes and features, and then instead of forking the role, you merely include it within your own role, and adjust a small number of variables to customize it for your environment. As […]

Read Me Leave comment