Menu

Tag: puppet

HowTo

INSTALL PUPPET ENTERPRISE 2017.3

This is the first in a series of posts where we will install Puppet Enterprise on Ubuntu. We will begin with a normal puppet install then move on to exploring some of the latest release’s coolest features that are sure to make configuration management cool again. Requirements This is going to be a simple monolithic […]

HowTo

INSTALLING PUPPET ENTERPRISE 2017.3 AGENTS

In my last post, we installed the Puppet Enterprise 2017.3 Server. In this post we will go through the process of installing Puppet Agents that puppet will manage for us.

HowTo

TERRAFORM MODULE FOR PUPPET IN DOCKER

You may have heard about running puppet in docker described in Gareth Rushgrove’s post on puppet.com called Running Puppet software in Docker containers. I took that post a step or two further and created a Terraform module that deploys a puppet environment to a Nomad cluser. This post goes over the process of using that module. […]

HowTo

TRIGGERING R10K WITH SERF

This post is the next in a series of posts that shows how to integrate a complete production puppet environment with serf. In this post we learn how to use serf to fire off r10k updates on your compile masters. This takes the place of running mco r10k synchronize. r10k Custom Serf Query This post builds […]

HowTo

ORCHESTRATING PUPPET WITH SERF

If you have used puppet in a production environment before, then you have probably used MCollective which is the orchestration system for puppet enterprise. Most of the time this works out great. In my shop though, we have had many problems with MCollective. This post gives you a way to replace MCollective with HashiCorp’s Serf […]

HowTo

DEPLOYING A CONSUL CLUSTER USING TERRAFORM AND PUPPET

After reading The DevOps Handbook it became obvious that the current trend in IT is defining your infrastructure as code. This gives you infrastructure that you can build and destroy at will. In this article we define a consul cluster in code using Hashicorp’s Terraform. Cluster Design Terraform is great at provisioning your infrastructure but leaves the […]

HowTo

PUPPET IN DOCKER AS A SERVICE

Puppet is a great tool for configuration management. The biggest problem I have found with Puppet is in a large (1000+) nodes in a production environment. Using Puppet Enterprise you have to move from the large monolithic servers to a model that splits out the puppet services to different servers. This adds a great deal […]

HowTo

DEPLOYING ELASTICSEARCH, LOGSTASH, AND KIBANA WITH PUPPET

I walked you through the hard way of deploying an ELK stack using packages. This can be error prone and really doesn’t ring well with current DevOps/Infrastructure as Code mantra. So this post will help you accomplish the same setup but using Puppet for configuration management. We will be using the same configuration as my earlier post ELK […]

HowTo

CONTINUOUS DELIVERY AND PUPPET

This post will outline continuous delivery and throw it into the context of puppet. This is going to give a very brief overview of continuous delivery as there are volumes of books on the subject ( Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation, The IT Manager’s Guide to Continuous Delivery: Delivering Software in Days, Continuous […]

HowTo

USING MONGODB AS A PUPPET EXTERNAL NODE CLASSIFIER

Anyone who has used puppet in any production environment should know about External Node Classifiers. Puppet ENCs tell puppet what classes (from puppet modules) get assigned to what systems. This post walks you through using MongoDB. MongoDB is a logical choice to use because it can return results in JSON which Puppet readily consumes. Why?? If you […]