Planet Puppet

Your source of Puppet technical information

Extending Enterprise Hybrid Cloud automation capabilities with Puppet Enterprise

Karol Boguniewicz, 2 days, 2 hours | Source: Puppet Labs

How to integrate Puppet Enterprise with EMC’s Enterprise Hybrid Cloud and vRealize Automation using the vRealize Orchestrator Puppet plugin.

[ Read More ]

Chocolatey: creating recompiled packages

Rob Reynolds, 3 days, 4 hours | Source: Puppet Labs

Save yourself time and grief by recompiling existing Chocolatey packages for internal use.

[ Read More ]

Meet us at OpenStack Summit Austin

Alanna Brown, 3 days, 21 hours | Source: Puppet Labs

Meet us at OpenStack Summit Austin to get all new Puppet swag, see cool Nano Server and Hyper-V demos from our buddies at Cloudbase Solutions, and talk to our Puppet expers.

[ Read More ]

Debugging Hiera redux

Reid Vandewiele, 1 week | Source: Puppet Labs

An update on debugging Hiera: how to figure out why nodes aren’t getting the Hiera values you expect, or exactly where a given value is coming from.

[ Read More ]

Hiera Node Classifier 0.7

R.I. Pienaar, 1 week, 4 days | Source: R.I.Pienaar - www.devco.net

A while ago I released a Puppet 4 Hiera based node classifier to see what is next for hiera_include(). This had the major drawback that you couldn’t set an environment with it like with a real ENC since Puppet just doesn’t have that feature.

I’ve released a update to the classifier that now include a small real ENC that takes care of setting the environment based on certname and then boots up the classifier on the node.

Usage


ENCs tend to know only about the certname, you could imagine getting most recent seen facts from PuppetDB etc ...

[ Read More ]

Puppet Enterprise Migration from 3.8.4 to 2015.3.3

rnelson0, 2 weeks, 1 day | Source: RNELSON0

I recently completed a PE migration from 3.8.4 to 2015.3.3 (puppetserver 2.2.41 and puppet agent 4.3.2). This was a somewhat painful exercise, as we kept running into issues because we had gotten so far behind on upgrades. If you need to perform the same kind of upgrade, I hope this broad-stroke description of the upgrade […]

[ Read More ]

The 4th generation of example42 Puppet modules

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

Example42 Puppet modules have been around since 2009, they have lived different generations. It’s time for a new one, the 4th. Almost a revolution. Let me give an historical perspective. The first generation of example42 Puppet modules introduced a set of features that were quite uncommon for the times: Support of multiple OS, based on a dedicated params class Possibility to remove (decommission) the resources managed by the module Abstraction and automation of firewalling and monitoring (Optional) Awesome (IMHO) integration with Puppi 1.0 (Optional) The reference layout of this first generation was done in pre Puppet 2.6 ...

[ Read More ]

Come meet us at RootConf 2016 in Bangalore this week!

Walter Heck, 2 weeks, 5 days | Source: OlinData

Conferences are some of the greatest ways to connect with your peers and to soak up new knowledge. However, great conferences are not easy to find. Especially not Open Source-focused conferences. Well, I have good news today: the great RootConf conference iscoming up this week in Bangalore, and you can come and meet the OlinData India team and myself there!
 

Database BOF

On Thursday, I'll partake in a Birds-Of-a-Feather session about open source databases together with Colin Charles, Srihari Sriraman and Raj Sekhar. This promises to be interesting as some of us come from a mysql background where others ...

[ Read More ]

Hello, Rabbithole

Anonymous, 2 weeks, 6 days | Source: david.log

Please note that this post is a linear and unedited brain dump of what I did. Many things might have changed meanwhile, and I may have learned how to do things better. This is an experiment in progress.

This is a continuation of lass week's post, refreshing my exiscan module using retrospec-puppet, and a few other nifty technologies. In the last installment I contained docker in a virtualbox to avoid magic action at a distance on my desktop (dialogs popping up, audio being muted).

Picking up the Pieces

Last week, I gave up on this, after provisioning a fresh ...

[ Read More ]

Containing Docker

Anonymous, 3 weeks, 5 days | Source: david.log

Please note that this post is a linear and unedited brain dump of what I did. Many things might have changed meanwhile, and I may have learned how to do things better. This is an experiment in progress.

This is a continuation of lass week's post, refreshing my exiscan module using retrospec-puppet. In the last installment I managed to get the full-system tests running in docker. Yay! It turns out that the SUT from within the docker "container" changes my sound settings and causes weird interactions with my desktop environment. Boo! Isolating myself from the contents of the container ...

[ Read More ]

Setting up modulesync with multiple Puppet modules

rnelson0, 3 weeks, 5 days | Source: RNELSON0

If you maintain more than one Puppet module, you’ve probably spent some time aligning changes in your general setup by hand – rspec helpers, Gemfile, Rakefile, your travis config, etc. Once you have a third or a fourth module, you find that does not scale. Thankfully, there’s a great tool to help automate this: Modulesync. […]

[ Read More ]

Automatic grouping in mgmt

purpleidea, 1 month | Source: The Technical Blog of James

In this post, I’ll tell you about the recently released “automatic grouping” or “AutoGroup” feature in mgmt, a next generation configuration management prototype. If you aren’t already familiar with mgmt, I’d recommend you start by reading the introductory post, and the second post. There’s also an introductory video.

Resources in a graph

Most configuration management systems use something called a directed acyclic graph, or DAG. This is a fancy way of saying that it is a bunch of circles (vertices) which are connected with arrows (edges). The arrows must be connected to exactly two vertices, and ...

[ Read More ]

Cooperating with Travis CI

Anonymous, 1 month | Source: david.log

Please note that this post is a linear and unedited brain dump of what I did. Many things might have changed meanwhile, and I may have learned how to do things better. This is an experiment in progress.

This is a continuation of yesterday's post, refreshing my exiscan module using retrospec-puppet. Today I'm aiming for getting the release_checks running on travis. This should ensure that going forward, the module stays neat and clean.

At work we recently released a new version of puppetlabs_spec_helper that has a new rake task that will run all checks that we want to ...

[ Read More ]

Fixing all the Things

Anonymous, 1 month | Source: david.log

Please note that this post is a linear and unedited brain dump of what I did. Many things might have changed meanwhile, and I may have learned how to do things better. This is an experiment in progress.

This is a continuation of yesterday's post, refreshing my exiscan module using retrospec-puppet.

Braindump

To recap from yesterday, I stopped after finally getting all the boilerplate code up and running, so that the new tests told me that the exim class was missing. In the current code this was a local version of example42/exim. Alessandro has deprecated that module and ...

[ Read More ]

Lies, Damn Lies and Statistics, 2016 Edition

Kris Buytaert, 1 month, 1 week | Source: Everything is a Freaking Puppet problem

When people sign up for Configuration Management Camp, we ask them what community room they are mostly interested in.
We ask this question because we have rooms in different sizes and we don't want to put communities with 20 people showing interest in a 120 seat room and we don't want to put a community with 200 people in a 60 seat room.

But it also gives us to opportunity to build some very interesting graph over the potential evolution of the communities.

So looking at the figures ... the overall community is obviously growing,From 350 to 420 ...

[ Read More ]

A Puppet 4 Hiera Based Node Classifier

R.I. Pienaar, 1 month, 1 week | Source: R.I.Pienaar - www.devco.net

When I first wrote Hiera I included a simple little hack called hiera_include() that would do a Array lookup and include everything it found. I only included it even because include at the time did not take Array arguments. In time this has become quite widely used and many people do their node classification using just this and the built in hierarchical nature of Hiera.

I’ve always wanted to do better though, like maybe write an actual ENC that uses Hiera data keys on the provided certname? Seemed like the only real win would be to be able to ...

[ Read More ]

An Orchestrated Puppet Infrastucture with Docker and Rancher

Raphaël Pinson, 1 month, 1 week | Source: Camptocamp Blog

Docker is changing the face of code packaging, delivery and infrastructure.

Cet article An Orchestrated Puppet Infrastucture with Docker and Rancher est apparu en premier sur Camptocamp.

[ Read More ]

Red Hat Summit San Francisco 2016 here we come

laurent, 1 month, 1 week | Source: Laurent Domb Blog

This June 26-28, 2016 my co workers (Mike Dahlgren and John Hoffer) and I will speak at Red Hat summit in San Francisco. The topic is:

Automation and configuration management across hybrid clouds with CloudForms, Satellite6 and Ansible Tower

Have you ever wondered what you need to be able to automate and orchestrate you data centers as well as cloud environments? Did you start your configuration management and orchestration projects and you realized you were thinking to small and underestimated the effort for cultural change in the company? This talk will take you on a journey of how you need ...

[ Read More ]

Puppet 4 Type Aliases

R.I. Pienaar, 1 month, 1 week | Source: R.I.Pienaar - www.devco.net

Back when I first took a look at Puppet 4 features I explored the new Data Types and said:

Additionally I cannot see myself using a Struct like above in the argument list – to which Henrik says they are looking to add a typedef thing to the language so you can give complex Struc’s a more convenient name and use that. This will help that a lot.

And since Puppet 4.4.0 this has now become a reality. So a quick post to look at that.

The Problem


I’ve been writing a Hiera based node classifier both ...

[ Read More ]

Parallelized Rspec Tests

rnelson0, 1 month, 1 week | Source: RNELSON0

Peter Souter showed me a recent PR for the puppet-approved jenkins module where he parallelized the rspec tests. When there are a large number of tests in separate files, it can take a lot of time when run in series. Parallelizing the tests MAY offer a speed improvement; in Peter’s case, it reduced the time […]

[ Read More ]