Planet Puppet

Your source of Puppet technical information

Tip of the Week 22 - Hiera 5 globs and mapped paths

Anonymous, 1 day, 5 hours | Source: Example 42

The release of Hiera 5, shipped with Puppet 4.9, has introduced several new features. We have already talked about it in a previous blog post and now we are going to explore new elements which may be quite interesting and useful in some use cases: globs and mapped paths. We already know that in hiera.yaml, when using file based backends, we can define hierarchies using 2 similar keys: path and paths. They are similar as they allow us to specify a path, or an array of paths, where to look for data. Their usage is something like: hierarchy ...

[ Read More ]

Successful large-scale container deployments depend on automation and discovery

Mary Johnston Turner, 3 days, 14 hours | Source: Puppet Labs

IDC research shows container adoption growing at an accelerated rate. Learn why discovery & automation are vital for good management & operations.

[ Read More ]

Will you win the VIP Experience at PuppetConf 2017?

Lisa Gregory, 5 days, 14 hours | Source: Puppet Labs

A VIP experience at PuppetConf 2017 awaits a lucky winner. It could be you, if you enter by 2 June.

[ Read More ]

Puppet Podcast: Meet Lumogon

Carl Caum, 6 days, 14 hours | Source: Puppet Labs

Podcast on problems devs & ops encounter in the product delivery process & how these problems change in a world of container delivery.

[ Read More ]

Tip of the Week 21 - Automated Puppet infrastructure setup

Anonymous, 1 week, 1 day | Source: Example 42

How often do you reinstantiate your Puppet server infrastructure? How often do you upgrade your Puppet master and the agents? Usually people set up the heart of their Puppet infrastructure in a manual way. From our perspective this is an anti pattern when you manually manage the core of your automation. We believe that automating your automation allows you: to better re-deploy your Puppet infrastructure to manage your Puppet infrastructure by using Puppet gain confidence that you can easily spin up everything from scratch after major outage The example42 PSICK control-repo now allows you to spin up either Puppet Enterprise ...

[ Read More ]

Using Lumogon to inspect your containers

Gareth Rushgrove, 1 week, 5 days | Source: Puppet Labs

Examples of using Lumogon, a new tool for inspecting, reporting on, and analyzing your containers

[ Read More ]

Tip of the Week 20 - Self contained nodes classifications

Anonymous, 2 weeks, 1 day | Source: Example 42

Every Puppeteer quite soon in his career has to cope with nodes classification. The inevitable, necessary and useful task of defining which classes to include in which nodes. In Puppet we can do this with various alternatives, which can often coexist. Some of them are based on data or code we have in our control-repo: Using the node statement in our manifests directory files. For each node, eventually matched by RegExps, we can include classes grouped as needed.   Including, conditionally, classes in the main manifests directory based on top scope variables which may come from facts, variables from an ENC ...

[ Read More ]

Tip of the Week 19 - A PSICK Vagrant experience

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

PSICK is an opinionated Puppet control-repo with a lot of integrations and tooling to support the Puppeteer during development, testing and operations. One of the most useful integration is the one with Vagrant. We can test our current local changes to Puppet code and data in several different Vagrant environments and VMs. Under vagrant/environments we have various Vagrant environments, fully customisable, where Puppet can be run in agent or apply mode testing directly the effect of our changes on the repo. Here we can test different Operating Systems and Puppet setups, with Puppet Enterprise (PE), OSS Puppet or The ...

[ Read More ]

Declarative vs. Imperative paradigms

purpleidea, 3 weeks, 3 days | Source: The Technical Blog of James

Recently, while operating two different remote-controlled appliances, I realized that it was high time for a discussion about declarative and imperative paradigms. Let’s start by looking at the two remotes:

declarative-imperative

Two different “remotes”. The one on the left operates a television, and the one on the right controls a central heating and cooling system.

At first glance you will notice that one of these remotes is dark, and the other is light. You might also notice that my photography skills are terrible. Neither of these facts is very important to the discussion at hand. Is there anything interesting that ...

[ Read More ]

Talk about Choria and NATS

R.I. Pienaar, 3 weeks, 3 days | Source: R.I.Pienaar - www.devco.net

Recently I was given the opportunity by the NATS.io folk to talk about Choria and NATS on one of their community events. The recording of the talk as well as the slide deck can be found below.

Thanks again for having me NATS.io team!

[ Read More ]

vRealize Orchestrator Workflows for Puppet Enterprise

rnelson0, 1 month, 3 weeks | Source: RNELSON0

Over the past three years, my Puppet for vSphere Admins series has meandered through a number of topics, mostly involved on the Puppet side and somewhat light on the vSphere side. That changed a bit with my article Make the Puppet vRealize Automation plugin work with vRealize Orchestrator, describing how to use the plugin’s built-in […]

[ Read More ]

Connecting Puppetboard to Puppet Enterprise

rnelson0, 2 months, 2 weeks | Source: RNELSON0

Last week, I moved the home lab to Puppet Enterprise. One of the things I love about PE is the Console. However, I am a member of Vox Pupuli and we develop Puppetboard (the app AND the module) so it is convenient for me to use it and tie it into PE as well. Though […]

[ Read More ]

What goes in a Puppet Role or Profile?

rnelson0, 2 months, 3 weeks | Source: RNELSON0

The Roles and Profiles pattern by Craig Dunn is a very common pattern used by Puppet practitioners. I’ve written about it before. One of the most common questions I see is, what goes into a Role or Profile class? Craig’s article provides some guidelines, specifically these two:   A role includes one or more profiles […]

[ Read More ]

Migrating my home lab from Puppet OpenSource to Puppet Enterprise

rnelson0, 2 months, 3 weeks | Source: RNELSON0

I have been using Puppet Enterprise at work and Puppet OpenSource at home for a few years now. There’s a lot to love about both products, but since work uses PE and new features tend to land there first, I have been thinking about trying PE at home as well. I don’t have a large […]

[ Read More ]

Metaparameters in mgmt

purpleidea, 2 months, 4 weeks | Source: The Technical Blog of James

In mgmt we have meta parameters. They are similar in concept to what you might be familiar with from other tools, except that they are more clearly defined (in a single struct) and vastly more powerful.

In mgmt, a meta parameter is a parameter which is codified entirely in the engine, and which can be used by any resource. In contrast with Puppet, require/before are considered meta parameters, whereas in mgmt, the equivalent is a graph edge, which is not a meta parameter. [1]

Kinds

As of this writing we have seven different kinds of meta parameters:

[ Read More ]

Choria Update

R.I. Pienaar, 3 months, 2 weeks | Source: R.I.Pienaar - www.devco.net

Recently at Config Management Camp I’ve had many discussions about Orchestration, Playbooks and Choria, I thought it’s time for another update on it’s status.

I am nearing version 1.0.0, there are a few things to deal with but it’s getting close. Foremost I wanted to get the project it’s own space on all the various locations like GitHub, Forge, etc.

Inevitably this means getting a logo, it’s been a bit of a slog but after working through loads of feedback on Twitter and offers for assistance from various companies I decided to ...

[ Read More ]

Red Hat Summit 2017 S102320: Button Push Deployments With Integrated Red Hat Open Management

laurent, 3 months, 4 weeks | Source: Laurent Domb Blog

My 2017 redhat summit talk Button Push Deployments With Integrated Red Hat Open Management got accepted. I have the big honor of sharing the talk not just with my last years co presenter Michael Dahlgren but also with Red Hat EMEA’S configuration management extraordinaire Maxim Burgerhout.

As we combine our talks you can expect an awesome mixture of different demos and showcases around Red Hat Open Management.

[ Read More ]

Choria Playbooks – Data Sources

R.I. Pienaar, 4 months | Source: R.I.Pienaar - www.devco.net

About a month ago I blogged about Choria Playbooks – a way to write series of actions like MCollective, Shell, Slack, Web Hooks and others – contained within a YAML script with inputs, node sets and more.

Since then I added quite a few tweaks, features and docs, it’s well worth a visit to choria.io to check it out.

Today I want to blog about a major new integration I did into them and a major step towards version 1 for Choria.

Overview


In the context of a playbook or even a script calling out to other system there’s ...

[ Read More ]

Ten minute hacks: Process pause & resume

purpleidea, 4 months, 3 weeks | Source: The Technical Blog of James

I’m old school and still rocking an old X220 laptop because I didn’t like the new ones. My battery life isn’t as great as I’d like it to be, but it gets worse when some “webapp” (which I’d much rather have as a native GTK+ app) causes Firefox to rev my CPU with their websocket (hi gmail!) poller.

This seems to happen most often on planes or when I’m disconnected from the internet. Since it’s difficult to know which tab is the offending one, and since I might want to keep that tabs ...

[ Read More ]

Choria Playbooks

R.I. Pienaar, 5 months | Source: R.I.Pienaar - www.devco.net

Today I am very pleased to release something I’ve been thinking about for years and actively working on since August.

After many POCs and thrown away attempts at this over the years I am finally releasing a Playbook system that lets you run work flows on your MCollective network – it can integrate with a near endless set of remote services in addition to your MCollective to create a multi service playbook system.

This is a early release with only a few integrations but I think it’s already useful and I’m looking for feedback and integrations to build ...

[ Read More ]