Planet Puppet

Your source of Puppet technical information

Rob Reynolds: Practical Ways to Simplify Windows Administration

Kent Bye, 15 hours, 7 minutes | Source: Puppet Labs

In this podcast installment, Rob Reynolds, software engineer at Puppet Labs, talks about some of the tools that make it easier to automate Windows environments, including Powershell, Puppet, and the package manager he wrote called Chocolatey.

This discussion is especially timely, given the release of the new Windows module pack, which includes the following Puppet Supported and Approved modules:

[ Read More ]

#Puppetize Your Microsoft SQL Server Pains

Travis Fields, 17 hours, 1 minute | Source: Puppet Labs

Following on the heels of our Windows module pack announcement, I’m pleased to announce that our Microsoft SQL Server module is now available for Puppet Enterprise customers.

[ Read More ]

What's the Biggest Barrier to Change in Your Company?

molly, 1 day, 20 hours | Source: Puppet Labs

Take the poll and tell us the biggest barrier to change in your company. How are you overcoming the barriers?

[ Read More ]

Book review: Puppet Essentials by Felix Frank

Hendricus Kramer, 2 days, 5 hours | Source: Puppet Blog

This book is a very good read for people with absolutely no Puppet experience.

You will learn all the basics of Puppet and at the end of the book you can even write your own (basic+) puppet modules.

Puppet Essentials starts with an introduction about the basic elements of Puppet.
This introduction will give you a very good impression about the power of Puppet and what it can do for your infrastructure.
Easy readable examples are making it easy to learn how to create your own modules.

All examples within the book can be downloaded, so even when you’re ...

[ Read More ]


Anonymous, 2 days, 20 hours | Source: david.log

Tonight I'll be talking at the Vienna System Architects Meetup December Edition about holistic systems testing with Beaker.

Here're the tools and repos I'll be talking about:

[ Read More ]

Using Puppet to Launch a Puppet Enterprise Cluster in AWS

Gareth Rushgrove, 3 days, 16 hours | Source: Puppet Labs

Last week we released Puppet Enterprise 3.7. Whether you're new to Puppet, or an existing Puppet open source or Puppet Enterprise user, this is a great time to try out our latest release. There’s a ton of new stuff in Puppet Enterprise 3.7: Puppet Server and metrics; dynamic, rules-based classification; role-based access control and more.

[ Read More ]

Variant, Data, and Type - and a bit of Type Theory

Henrik Lindberg (, 1 week, 5 days | Source: Puppet on the Edge

Variant, Data, and Type - and a bit of Type Theory

In the previous post about the Puppet 3.5 experimental feature Puppet Types I covered how the type system handles undefined values and empty constructs. Earlier posts in this series presents the rationale for the the type system, and an overview of the fundamental types.

This time, I am going to talk about the remaining general types; the very useful Variant and Data types as well as the more esoteric Type type. I will also explain the Ruby type, the rationale and its role in the type system.

The Variant ...

[ Read More ]

Call for papers for ConfigManagementCamp and FOSDEM Config Management room

walterheck, 3 weeks, 5 days | Source: OlinData

One of my favorite conferences in 2014 was the first edition of Config Management Camp, back in February. A very rare occasion where we had major contributors and users from each of the current FOSS Configuration Management tools in a single building.  
We had three excellent keynotes in historical order by Mark Burgess, who brought us CFEngine, Luke Kanies, who brought us Puppet, and Adam Jacob who brought us Chef. None of them spoke about their own tool but instead they all discussed larger topics. Luke even did his keynote from the top of his head without any slides while ...

[ Read More ]

Testing OpsTheatre - Part One

Raj Kissu, 1 month | Source: OlinData

Two months back OlinData announced OpsTheatre, a pluggable operations dashboard that runs on Node.js. Our in-house dev team believes this tool will be key in eliminating a growing issue in the DevOps community - the duplication of Operations Management tools. On top of that, we open sourced the project as we believe community support and involvement will be integral in the realization, manifestation and shaping of this vision.

Having released it to the public as soon as we were done with the Minimum Viable Product (MVP), I am glad to see that certain parties have started taking interest in this ...

[ Read More ]

The Foreman Windows deployment

Hendricus Kramer, 1 month, 1 week | Source: Puppet Blog

This blog describes how you can use the foreman to deploy a windows machine.

note: This is still under development but can give you a quick start on developing a automated system.


  1. Puppetmaster with the Foreman installed
  2. the Foreman PXE/TFTP function is functional
  3. a Microsoft WDS server
  4. a Windows OS dvd

When you installed a WDS server i can recommend to allow all devices without requiring administrators to approve a new device.

Logon to the Foreman

Step 1: Go to hosts -> Operating Systems -> New operating system

tab: Operating System
name: Windows Server (just give it a name)
major ...

[ Read More ]

Linting metadata.json

Spencer Krum, 1 month, 2 weeks | Source: Puppet a day


gem install metadata-json-lint
cd my_puppet_module/
metadata-json-lint metadata.json

In the recent past, the metadata.json file has replaced the Modulefile as the place where metadata about a Puppet module is kept. The Modulefile has a simple syntax and the Puppet module tool would generate the metadata.json from it.

Now, we must write our own metadata.json files. This leads to errors because json is a data format and humans suck at writing and reading it.

Tooling to work with this is in flight. Currently geppetto has some tooling in it to do something with ...

[ Read More ]

The switch as an ordinary GNU/Linux server

jamesjustjames, 1 month, 2 weeks | Source: The Technical Blog of James

The fact that we manage the switches in our data centres differently than any other server is patently absurd, but we do so because we want to harness the power of a tiny bit of silicon which happens to be able to dramatically speed up the switching bandwidth.


beware of proprietary silicon, it’s absurd!

That tiny bit of silicon is known as an ASIC, or an application specific integrated circuit, and one particularly well performing ASIC (which is present in many commercially available switches) is called the Trident.

None of this should impact the end-user management experience, however, because ...

[ Read More ]

The Foreman Installation Script

Henry den Hengst, 1 month, 2 weeks | Source: Puppet Blog

The Foreman gives Puppet a webgui interface, which is nice for daily routines.

To get you kickstarted real quick I wrote a straight forward bash script which has the documentation to get you going as well.

Good luck!

# puppet with TheForeman for ubuntu 14.04 LTS server
# use default hostname: ubuntu, when installing your ubuntu server
# when using a VM connect first with SSH so you can copy the code
# easier into a shell script (
# HOWEVER, after that execute the script from the VM console
# cause otherwise you'll loose connection after the IP had been ...

[ Read More ]

Simple and powerful reusability features every module should have

Anonymous, 1 month, 3 weeks | Source: Example 42

The quality of Puppet modules is constantly increasing, for each relevant application there’s a good module to manage it.

They may have different structures, feature sets, OS coverage and naming conventions (:-I) but most of the times the better modules around do their work.

Still, often, also in some of the most popular modules, I desperately miss a few basic features that would allow me to use them without being forced to make a local fork.

Whenever we have to modify a public module to adapt it to our needs, we have a reusability failure IMHO.

The good news ...

[ Read More ]

Policy based autosigning, a step towards more secure deployments with Puppet

Yanis Guenane, 1 month, 3 weeks | Source: eNovance Puppet Blog

Puppet is a key component in server deployment and configuration automation. When nodes successfully get provisioned by a Puppet master they retrieve all sorts of data, some which might be both confidentials and criticals. It is then mandatory to ensure that only authorized instances or nodes are allowed to retrieve such data. In today elastic systems and cloud era, it is very important that enrollment and management of servers be both as streamlined and secured as possible, but both of these requirements often conflict, as security is often a blocker to automation. PuppetLabs has been working hard on finding elegant ...

[ Read More ]

Ansible and Salt

Anonymous, 2 months | Source: david.log

Motivated by Florian Haas I've looked into Ansible and Salt Stack. After spending most of the day reading the docs, I've achieved a certain grasp of the functionality of both systems. Here's my summary.


Ansible and Salt use some common concepts and share a surprising number of technical details that I've put them up here, to be able to concentrate on the unique features below.

  • Implementation language: implemented in python.
  • Syntax and templating: YAML files and the Jinja templating language are used as basic building blocks for their instructions. The underlying data model is totally ...

[ Read More ]

Turning the Brownfield Green - aka Puppet and "Deploy to Noop"

Nathan Valentine, 2 months | Source: Differently Ambitious

This is not my beautiful house!

I'm going to tell you a story. You are the protagonist in this story and you are in TechOps or perhaps you are a Developer.

There are things you enjoy about your work: you enjoy learning and mastering new technoloigies, you get satisfaction from knowing that the systems you design are resource efficient and reliable, and lastly you enjoy using your skills to solve problems with your team members and for your employer. Because you enjoy these things you spend lots of time, considerable free time even, keeping up with the state-of-the-art and ...

[ Read More ]

Brief insight on the all new Puppet Server!

Choon Ming Goh, 2 months, 1 week | Source: OlinData

It has been a while since the PuppetConf 2014 ended in San Francisco and there are lot of news that came out of it as usual. But, the biggest news is during the keynote that Luke Kanies, CEO of PuppetLabs announced there will be a new Puppet Server. A new Puppet Server? Yup. A Puppet Server and its not the same as our current Puppet Master. Curious on what this means I decided to check out the preview. All my opinions stated below are my own and does not reflect any of OlinData or PuppetLabs.


When Luke announced the ...

[ Read More ]

Example42 goes Org

Anonymous, 2 months, 1 week | Source: Example 42

The Github account where all the Example42 Puppet modules have been published so far, is now an organization on GitHub.

This change is not only “a flag in a db record”, but involves a new approach on how Example42 Puppet modules are going to be maintained.

The effort to keep this modules set updated and in good shape was becoming overwhelming for a single person not even working on them full time.

Rspec tests and Travis integration were breaking, support for new OSes was not introduced timely, bugs and sometimes pull requests had been ignored for too much time.

This ...

[ Read More ]

Getting comfortable...

Anonymous, 2 months, 1 week | Source: david.log

Used a slow afternoon to get the next example42 to pass its tests again. Also rebased my sundry of changes from last year on top of the upstream development since then. I'll drip in the commits later one by one to avoid a too confused git history.

[ Read More ]