Tech

Opensource Infrastructure Revisited

In a previous article, I detailed the open source projects that I used to implement a PaaS infrastructure. Since that time the number of instances in the infrastructure has grown by 2.5X and several of the components needed to be rethought. Capacity/Performance Management Previous: Collectd/Visage Replacement: Collectd/Graphite Reasons: The collectd Read more…

By chris, ago
Tech

Upgrading to Puppet 3.0

After spending a few days at PuppetConf and talking with Eric S. and Jeff McC. of puppetlabs, I felt compelled to upgrade the latest version of our architecture to Puppet 3.0 from 2.7. Mainly to fix plugin sync issues and for the increased performance. Here is my list of gotchas: Read more…

By chris, ago
Tech

Sync Puppet Certs between EC2 regions

In the past I have used nginx to route all cert requests to a single cert server. This worked fine when I had limited my puppet infrastructure to a single EC2 region. However, I recently decided to have puppet masters on separate coasts. Keeping the certs in sync requires a Read more…

By chris, ago
Tech

Getting Puppet Stats into Graphite

Graphs are awesome. At work I provide all kinds of graphs to the front end/support teams and Graphite is rapidly becoming my tool of choice.  In the past, I have relied heavily on RRD.  However, the easy to use front end, scalability and ease of data injection into Graphite is Read more…

By chris, ago
Tech

Load Balancing Puppet with Nginx

Due to the holidays, I’ve had to add a large number of new nodes to our infrastructure. This started putting too much CPU and memory load on the puppet master. Instead of moving to a larger instance, I looked to spread out to multiple boxes. This presented the problem of Read more…

By chris, ago
Tech

Deploying Ruby Applications Like an Adult

“Push button deploy” is something that is often hear people requesting or mentioning as something they would like to have. What’s more important, in my opinion, is to provide a reliable and scalable system for both internal and external developers to deploy code to the staging environment for clients to Read more…

By chris, ago
Tech

How mcollective and puppet play nice

At work, I have invested a lot of time in two tools that have made configuration and deployment as close to a painless process as I think is possible. Puppet (available from Puppet Labs) is an amazing configuration tool that I have been working with for over a year.  Since Read more…

By chris, ago
Tech

Puppet – so now what?? (Introduction)

After installing puppet a lot of people ask – “Now what?” My plan is to write a few posts on things that I have found useful in puppet other than the actual configuration of your nodes. These are things that have saved me trouble and/or made my infrastructure run more Read more…

By chris, ago