Tag: Puppet

The Seven Habits of Highly Effective Puppet Users: Treat Puppet like code

Editor’s note: This is the second in a series of puppet habits written by David Danzilio. Of all the trends in operations, infrastructure as code is a major game changer. Infrastructure as code has brought a lot of new people—many of whom don’t necessarily consider themselves developers—into the software development world. This is, understandably, a strange […]

The Seven Habits of Highly Effective Puppet Users: Habit 1

I gave a talk at PuppetConf 2014 entitled “The Seven Habits of Highly Effective Puppet Users” based on a collection of observations that I’ve made over the years regarding high-functioning Puppet users. These users exhibit common behaviors that go far beyond policies and procedures. These behaviors are broadly understood by team members and nearly universally […]

Deployment Automation for Continuous Delivery, Pt. 2

In the previous blog post, I shared with you the various environments we have and how we use them. I also shared how we deploy applications using CD (Continuous Delivery) and went over the various technologies used for CD deployments. Today, I’ll take you through the step-by-step process that we use for creating our Jenkins […]

Deployment Automation for Continuous Delivery Part 1

I want to share with you the improvements we’ve made to our deployment automation to support Continuous Delivery (CD). In this blog post, I’ll describe how we deploy our applications using CD. Today, our development teams are looking for ways to get features and bug fixes out into production as quickly as possible. A small […]

Automatic Cluster Membership with Puppet

Overview Recently, I was tasked with setting up a HA solution for our monitoring servers. I decided to use Linux HA and set up an active/passive cluster, one per environment. We use Puppet for configuring and deploying our services, so a Puppet module that would bootstrap, install, and configure multiple, different Linux HA clusters was needed. […]

Server Provisioning Automation – Part 2

In my previous blog post about server provisioning automation, I described our pre-provisioning phase and how we automated the out-of-band interface configuration and make machines remotely accessible and ready to kickstart.  In this installment, I go through the provisioning phase and show how we use Puppet to automatically kickstart physical machines. The Challenge In the […]