Planet Puppet

Your source of Puppet technical information

A walkthrough of pdksync

David Swan, 1 day, 18 hours | Source: Puppet Labs

A step-by-step walkthrough of the pdksync gem, which lets you update multiple different modules to match the latest templates in a single command.

[ Read More ]

Introducing the 2018 State of DevOps survey and our new research focus

Nigel Kersten, 2 days, 15 hours | Source: Puppet Labs

We invite you to join us as we focus this year’s State of DevOps survey on helping organizations understand next steps to scaling DevOps success.

[ Read More ]

Tip of the Week 77 - What you need to know about Puppet facts. Part 4 - Trusted facts

Anonymous, 3 days, 6 hours | Source: Example 42

Welcome to part 4 of a series of posts on what is essential to know about Facter: trusted facts and their very particular nature. But before beginning, if you missed something, here are the previous posts: Part 1 - Facter and core facts Part 2 - Custom facts Part 3 - External facts Trusted facts are Certificate’s extensions attributes We call trusted facts what are, more precisely, extensions to the Puppet agent x509 certificates, used in all the https communications with the server. Trusted facts must be set before Puppet is executed the first time, and once set they can’t be ...

[ Read More ]

Creating your first Puppet Task for Puppet Enterprise

rnelson0, 1 week, 2 days | 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 ]

Introducing new Cisco IOS module for agentless device management

Davin Hanlon, 1 week, 2 days | Source: Puppet Labs

Learn about Puppet’s newest module, which allows you to manage Cisco IOS Catalyst switches.

[ Read More ]

Tip of the Week 76 - What you need to know about Puppet facts. Part 3 - External facts

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

This week continues our journey inside what’s worth knowing about Facter. In the first post we introduced its basic features and the Core facts, in the second post we described how to write custom facts in Ruby language. Now we are going to give a look to an even easier way to create custom facts: external facts External facts They have been introduced in Facter 1.7, inheriting a similar functionality that was proposed via the stdlibe module. External facts can be texts in ini file, yaml or json format, or simply commands or scripts, written in any language ...

[ Read More ]

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

rnelson0, 1 week, 5 days | 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 ]

Beyond the golden image: a crotchety sysadmin’s journey to container acceptance

Greg Sarjeant, 1 week, 5 days | Source: Puppet Labs

A veteran sysadmin’s perspective on adopting containerization and how hybrid environments can benefit from this method of software delivery at scale.

[ Read More ]

Tip of the Week 75 - What you need to know about Puppet facts. Part 2 - Custom facts

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

In the first post of this series about Facter, we introduced its basic features and we talked about Core facts, the ones shipped directly with Facter and available whenever we use Puppet. In this post we will see more details about facts that we can write in Ruby by ourselves for whatever purpose we may have. Custom facts Custom facts are shipped with Puppet modules, if we use already Puppet it’s likely we are already using some custom fact present in one of the public modules we might be using. They are written in Ruby language and have to ...

[ Read More ]

Tip of the Week 75 - What you need to know about Puppet facts. Part 2 - Custom facts

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

In the first post of this series about Facter, we introduced its basic features and we talked about Core facts, the ones shipped directly with Facter and available whenever we use Puppet. In this post we will see more details about facts that we can write in Ruby by ourselves for whatever purpose we may have. Custom facts Custom facts are shipped with Puppet modules, if we use already Puppet it’s likely we are already using some custom fact present in one of the public modules we might be using. They are written in Ruby language and have to ...

[ Read More ]

Choria Progress Update

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

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, 2 months, 2 weeks | Source: R.I.Pienaar - www.devco.net

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.

Overview


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, 3 months, 4 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, 3 months, 4 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 ]

Self-documenting Puppet modules with puppet-strings

rnelson0, 6 months, 2 weeks | Source: RNELSON0

Documentation is hard. Anyone who has been in IT long enough will have tales of chasing their tails because of incorrect or outdated docs, or even missing docs. Documentation really benefits from automation and ease of creation. For Puppet modules, there exists a tool called puppet-strings that can help with this. There are probably other […]

[ Read More ]

Automatic renewal of Puppet Certificates

Raphaël Pinson, 6 months, 4 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, 7 months | 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 (dwilson@unixdaemon.net), 7 months, 1 week | 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 ]

Upgrading Puppet Enterprise from 2016.4 to 2017.3

rnelson0, 7 months, 1 week | Source: RNELSON0

Over the past year, there have been some pretty big improvements to Puppet. I am still running PE 2016.4.2 and the current version is 2017.3.2, so there’s lot of changes in there. Most of the changes are backwards-compatible, so an upgrade from last November’s version is not quite as bad as it sounds, and I […]

[ Read More ]

Copyleft is Dead. Long live Copyleft!

purpleidea, 8 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.

Disclaimer:

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 ]