Craig Dunn Blog

vault_800-380x250

Managing Puppet Secrets with Jerakia and Vault

Introduction and HistoryOver the past couple of years I’ve talked a lot about a project called Jerakia. Jerakia is a data lookup system inspired by Hiera, but built to be a stand-alone solution that...

Solving real world problems with Jerakia

Solving real world problems with Jerakia

Background I’ve always been a great admirer of Hiera, and I still remember the pain and turmoil of living in a pre-Hiera world trying to come up with insane code patterns within Puppet to...

https-3344700_1280-380x250

Puppet data from CouchDB using hiera-http

Introducing hiera-http I started looking at various places people store data, and ways to fetch it and realized that a lot of data storage applications are RESTful, yet there doesn’t seem to be any...

I’m joining Puppet Labs

I’m joining Puppet Labs

Back in September last year I flew over to the US for PuppetConf 2011, and more recently took a trip to Edinburgh for PuppetCamp. Both times when I returned my wife asked me how...

Designing Puppet – Roles and Profiles.

Designing Puppet – Roles and Profiles.

Update, Feb 15th.Since writing this post some of the concepts have become quite popular and have generated quite a lot of comments and questions in the community. I recently did I talk at Puppet...

Introducing hiera-mysql MySQL Backend for Hiera

Introducing hiera-mysql MySQL Backend for Hiera

Introduction Some time ago I started looking at Hiera, a configuration datastore with pluggable back ends that also plugs seamlessly into Puppet for managing variables. When I wrote hiera-gpg a few months ago I realised how easy...

Secret variables in Puppet with Hiera and GPG

Secret variables in Puppet with Hiera and GPG

Last week I wrote an article on Puppet configuration variables and Hiera. This almost sorted out all my configuration variable requirements, bar one; what do I do with sensitive data like database passwords, hashed user...

Puppet configuration variables and Hiera.

Puppet configuration variables and Hiera.

Managing configuration variables within Puppet has always given me a bit of a headache, and I’ve never really found a way to do it that I’m all together happy with, particularly when dealing with...

Puppet, Parameterized classes .vs. Definitions

Puppet, Parameterized classes .vs. Definitions

Firstly, a little background on this topic. During PuppetConf this year I attended a very interesting talk by Digant C. Kasundra about the Puppet implementation at Stanford University. At one point he asked, “Who...