Planet Puppet

Your source of Puppet technical information

Using Puppet Enterprise 2018’s new backup/restore features

rnelson0, 5 hours, 17 minutes | Source: RNELSON0

I was pretty excited when I read the new features in Puppet Enterprise 2018.1. There are a lot of cool new features and fixes, but the backup/restore feature stood out for me. Even with just 5 VMs at home, I don’t want to rock the boat when rebuilding my master by losing my CA or […]

[ Read More ]

My journey to securing sensitive data in Puppet code

Gene Liverman, 1 day, 11 hours | Source: Puppet Labs

My journey through eyaml, the Sensitive data type, and node_encrypt to better secured secrets in Puppet... turns out it's easier than I thought.

[ Read More ]

Tip of the Week 85 - The downside of server naming conventions

Anonymous, 3 days, 1 hour | Source: Example 42

In the past we had our servers and handled them like pets. We loved and we hated them and we gave them names so it was easy for us to recognize which system we were working on. We had names like dbmaster, dbslave01 to dbslave99, lb-ext and lb-int. Our shell prompt directly showed us the system we were working on: [dbmaster] /etc $: Some companies even have more information placed in the fqdn of a system: Pets versus cattle Puppet and the pet node classification The downside of naming conventions Puppet and the certificate trust based node classification ...

[ Read More ]

Common gotchas setting up Puppet Enterprise trials & evaluations: part 3

Mike Smith, 1 week, 1 day | Source: Puppet Labs

Some things to keep in mind as you’re evaluating Puppet Enterprise — from integrations to culture.

[ Read More ]

Tip of the Week 84 - Configuration Management and Containers

Anonymous, 1 week, 3 days | Source: Example 42

When we are at customers who start thinking about containers we usually get confronted with a combination of half knowledge and weird assumptions. One of the most interesting topics usually deals with configuration management and the idea that this is no longer needed when switching to containers. This posting will explain, how Puppet can help you managing your container infrastructure. Container host Container runtime Container network Container volumes Container images Running single containers The container orchestration Docker compose Docker swarm Kubernetes Container host To run containers you must have a system at hand. Usually people will just use a cloud ...

[ Read More ]

Containers are eating the world

Omri Gazitt, 1 week, 3 days | Source: Puppet Labs

Learn why the adoption of containers shapes new ways to evolve your DevOps practices while increasing your software delivery agility.

[ Read More ]

Continuous Delivery for Puppet Enterprise simplifies code-tracking, test results

John Tonello, 2 weeks | Source: Puppet Labs

A new feature publishes results of tests alongside code changes in supported code repositories.

[ Read More ]

Tip of the Week 83 - Introduction to Razor

Anonymous, 2 weeks, 4 days | Source: Example 42

This is the first of a series of posts about Razor, an Open Source systems provisioning tool developed by Puppet. Razor automates the installation of the most common Operating Systems on bare metal servers or virtual machines, as long as they can perform a network boot via iPXE. Nodes to be provisioned need to have network boot enabled and be connected to a network where a DHCP server is configured with a valid Boot server a Bootfile name. This must be a reachable a tftp server configured to serve via network a Razor micro kernel (a minimal Linux distro) which ...

[ Read More ]

Tip of the Week 82 - A few steps to Tiny Puppet on the command line

Anonymous, 3 weeks, 4 days | Source: Example 42

Tiny Puppet if a Puppet module that provides general defines to manage any application on any operatingsystem, using the data present in the companion Tiny Data module. Core defines Tiny Puppet on the command line Core defines The user defined resource tp::install can be used to install an application package and it’s service, if the relevant hieradata it also takes care of managing its repository data via the tp::repo define (either via a release package or directly configuring the repository data). With tp::conf it’s possible to configure an application configuration files using different formats and ...

[ Read More ]

Disabling rubocop and upgrading to PDK 1.6.0

rnelson0, 1 month, 3 weeks | Source: RNELSON0

As I lamented in my article on converting to the PDK, I really do not like Rubocop and was disappointed I could not turn it off. Thankfully, that was addressed in PDK-998 and the fix was included in time for PDK 1.6.0! Disabling it is pretty simple and though it’s strictly a fix to pdk-templates, […]

[ Read More ]

Creating your first Puppet Task for Puppet Enterprise

rnelson0, 2 months | Source: RNELSON0

At PuppetConf 2017, Puppet Tasks were introduced as part of the new project Bolt. A task allows you to run a program on an arbitrary number of nodes. The program can be just about anything, it just needs to be written in a language that the target nodes can run. For Linux, that means pretty […]

[ Read More ]

Convert a Puppet module from Bundle-based testing to the Puppet Development Kit (PDK)

rnelson0, 2 months, 1 week | Source: RNELSON0

A few years ago, I set up my modules with a bundle-based test setup and modulesync and wrote a companion blog post. Since that was written, a lot of things have changed with puppet. One of those is the release last year of the Puppet Development Kit (PDK). The goal of the PDK is to […]

[ Read More ]

Choria Progress Update

R.I. Pienaar, 3 months, 3 weeks | Source: R.I.Pienaar -

It’s been a while since my previous update and quite a bit have happened since.

Choria Server

As previously mentioned the Choria Server will aim to replace mcollectived eventually. Thus far I was focussed on it’s registration subsystem, Golang based MCollective RPC compatible agents and being able to embed it into other software for IoT and management backplanes.

Over the last few weeks I learned that MCollective will no longer be shipped in Puppet Agent version 6 which is currently due around Fall 2018. This means we have to accelerate making Choria standalone in it’s own right ...

[ Read More ]

Adding rich object data types to Puppet

R.I. Pienaar, 4 months, 2 weeks | Source: R.I.Pienaar -

Extending Puppet using types, providers, facts and functions are well known and widely done. Something new is how to add entire new data types to the Puppet DSL to create entirely new language behaviours.

I’ve done a bunch of this recently with the Choria Playbooks and some other fun experiments, today I’ll walk through building a small network wide spec system using the Puppet DSL.


A quick look at what we want to achieve here, I want to be able to do Choria RPC requests and assert their outcomes, I want to write tests using the Puppet ...

[ Read More ]

10 years of Puppet… and counting

Raphaël Pinson, 5 months, 3 weeks | Source: Camptocamp Blog

In 2015, Puppet celebrated its 10th anniversary. At Camptocamp, Puppet has totally revolutionized our way of doing systems administration!

Cet article 10 years of Puppet… and counting est apparu en premier sur Camptocamp.

[ Read More ]

Free Puppet Webinar on March 13, 2018

camptocamp, 5 months, 3 weeks | Source: Camptocamp Blog

Join our Puppet webinar and delve into fully tested dockerized Puppet Infrastructure.

Cet article Free Puppet Webinar on March 13, 2018 est apparu en premier sur Camptocamp.

[ Read More ]

Automatic renewal of Puppet Certificates

Raphaël Pinson, 8 months, 3 weeks | Source: Camptocamp Blog

Everyone who has been using Puppet with a self-signed CA for more than 5 years knows that dreaded time: the time when the CA must be renewed.

Cet article Automatic renewal of Puppet Certificates est apparu en premier sur Camptocamp.

[ Read More ]

Open Source Summit, Paris

camptocamp, 8 months, 4 weeks | Source: Camptocamp Blog

A major event of the Free and Open Source industry in Europe, the Paris Open Source Summit is the international echo chamber for the multiple contributions of Free and Open Source to current and future digital revolutions.

Cet article Open Source Summit, Paris est apparu en premier sur Camptocamp.

[ Read More ]

Managing multiple puppet modules with modulesync

Dean Wilson (, 9 months | Source: Dean Wilson@UnixDaemon

With the exception of children, puppies and medical compliance frameworks managing one of something is normally much easier than managing a lot of them. If you have a lot of puppet modules, and you’ll eventually always have a lot of puppet modules, you’ll get bitten by this and find yourself spending as much time managing supporting functionality as the puppet code itself.

Luckily you’re not the first person to have a horde of puppet modules that share a lot of common scaffolding. The fine people at Vox Pupuli had the same issue and maintain an excellent tool ...

[ Read More ]

Copyleft is Dead. Long live Copyleft!

purpleidea, 10 months | Source: The Technical Blog of James

As you may have noticed, we recently re-licensed mgmt from the AGPL (Affero General Public License) to the regular GPL. This is a post explaining the decision and which hopefully includes some insights at the intersection of technology and legal issues.


I am not a lawyer, and these are not necessarily the opinions of my employer. I think I’m knowledgeable in this area, but I’m happy to be corrected in the comments. I’m friends with a number of lawyers, and they like to include disclaimer sections, so I’ll include this so that I blend in ...

[ Read More ]