Setting up Vim for modern Puppet development.

There’s a lot of fanfare for text editors like Visual Studio Code and Atom for general development these days while those that utilize Vim, Neovim, and Emacs seem to be forgotten. Thankfully, and I can’t believe I’m saying this, Microsoft has created a new standard for making language plugins for IDEs and text editors. The Language Server Protocol standard has made it simple to create cross-platform and cross-editor language plugins, as long as the IDE or editor knows how to handle the Language Server.
Read more →

Configuring Puppet Server (part 3)

Setting up Hiera on Puppet Server It’s been a while due to, well, life. As promised, this blog will conclude the Configuring Puppet Server series by setting up Hiera. If you need to get caught up, please see Part 1 and Part 2 What is Hiera? Hiera is a key/value lookup tool for configuration data. There are 3 principal versions of Hiera used in modern Puppet: Hiera 3 Hiera 4 Hiera 5 If you’d like more information about the difference between the three versions, you can find it in the Hiera 5 Docs.
Read more →

Configuring Puppet Server (part 2)

Setting up r10k Last time, we walked through setting up Puppet Server and PuppetDB using Puppet. This time, we will be adding r10k to the mix. What is r10k? r10k is a tool created by Puppet, Inc to manage configuration environments and code deployments to the Puppet Master. It is extremely simple to initially setup and get working, but also a bit difficult to master. I won’t be going over the basic install and setup of r10k today, you can find that in the r10k documentation.
Read more →

Configuring Puppet Server (part 1)

So, I was planning on doing a blog post on setting up Puppet Server and PuppetDB on separate servers, with r10k and Hiera. The blog got a bit too large, so I decided to split it up into a three-part blog series. I should probably note that this series is targeted towards users of Puppet Open Source and there is an expectation the readers are somewhat familiar with the Bash CLI and basic Linux Admin.
Read more →