Planet Puppet

Your source of Puppet technical information

A big thank you to this year’s community award winners

Ben Ford, 3 days, 1 hour | Source: Puppet Labs

Join us in congratulating the community award winners for 2018.

[ Read More ]

Diving deeper into the 5 foundational practices in a DevOps evolution

Alanna Brown, 4 days | Source: Puppet Labs

Highly evolved teams are far more likely to implement these five practices early in their DevOps evolution. Our new paper explains each one in detail.

[ Read More ]

Puppet 6 type system - Object Inheritance

Henrik Lindberg (noreply@blogger.com), 4 days, 1 hour | Source: Puppet on the Edge

Puppet 6 type system - Object Inheritance

Puppet 6 Type System - Object Inheritance

Introduction

This is the third posting in the series about the Object data type in the Puppet Type System - Pcore. The first post introduced the Object data type and the history behind Pcore. You probably want to read that first. The second post covers more about how attributes are specified. In this post, I will cover inheritance as well as one feature I forgot in the second post.

Constant Attributes

Yeah, so, I forgot to mention that there is a short form for specifying constants. In the second ...

[ Read More ]

Deploying Kubernetes on Amazon EKS with Puppet Bolt

Daniel Carabas, 5 days | Source: Puppet Labs

You can use Puppet Bolt to deploy your Kubernetes cluster on Amazon EKS. Check out this article to learn how.

[ Read More ]

Getting started with agentless automation in PE 2019

Yasmin Rajabi, 6 days | Source: Puppet Labs

Learn how Puppet Enterprise 2019 combines a remote, agentless offering with a robust ongoing agent-based infrastructure automation solution. Get going with ten free nodes.

[ Read More ]

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

We have already talked in our blog about the PSICK project, both the control-repo and the Puppet module. Here and in our next posts we will get deeper in how to use the reusable profiles of the Psick module. Prerequisites Psick is a module you can get from the forge, if you install it form the command line all its dependencies are resolved: puppet module install example42-psick When used inside a control repo, you need to explicitly state its dependencies in your Puppetfile: mod 'puppetlabs-stdlib', :latest mod 'example42/psick', :latest mod 'example42/tp', :latest mod 'example42/tinydata', :latest In a ...

[ Read More ]

Puppet 6 type system Object attributes

Henrik Lindberg (noreply@blogger.com), 1 week | Source: Puppet on the Edge

Puppet 6 type system Object attributes

Puppet 6 Type System - More about Object Attributes

Introduction

This is the second posting in the series about the Object data type in the Puppet Type System - Pcore. The first post introduced the Object data type and the history behind Pcore. You probably want to read that first.

In this post I am going to show how attributes of Objects work in more detail.

Recap Defining an Object data type in Puppet

As you may recall from the earlier post - an Object data type can be created like this in Puppet:

type Car = Object ...

[ Read More ]

Tip of the Week 98 - Psick profiles. Part 1 - Overview

Anonymous, 1 week | Source: Example 42

We have already talked in our blog about the PSICK project, both the control-repo and the Puppet module. Here and in our next posts we will get deeper in how to use the reusable profiles of the Psick module. Prerequisites Psick is a module you can get from the forge, if you install it form the command line all its dependencies are resolved: puppet module install example42-psick When used inside a control repo, you need to explicitly state its dependencies in your Puppetfile: mod 'puppetlabs-stdlib', :latest mod 'example42/psick', :latest mod 'example42/tp', :latest mod 'example42/tinydata', :latest In a ...

[ Read More ]

My Kanban Journey

David Schmitt, 1 week, 1 day | Source: david.log

Disclaimer: This post was written as an employee of Puppet, Inc., but does not constitute opinions of the company.

Last year I was part of the effort to design, develop and deliver the first version of the Puppet Development Kit. We started our effort small with a Trello board of ideas and things that we wanted to achieve. Once development started, we switched over to a JIRA project using the companies standard config, which turned out to be quite limiting after a while. At one point I took a day or two to completely rebuild our kanban boards to streamline ...

[ Read More ]

Tip of the Week 97 - example42 is rewarded as one of the Top 10 DevOps consulting companies in Europe

Anonymous, 2 weeks | Source: Example 42

We are pleasantly surprised and honoured to be rewarded as one of the Top 10 DevOps consulting companies in Europe by CIO Applications Europe. Here the full issue in PDF. Example42, is described as a company that “offers and shares huge IT experience and world-class knowledge of Puppet software and DevOps practices”. Efficient Consulting Services Knowledge sharing Efficient Consulting There is a major difference between effective and efficient consulting. Within effective consulting companies get solutions and support in a fast and reliable matter. We prefer efficient consulting, where we enable customer teams to understand the solutions and are able to ...

[ Read More ]

Tip of the Week 96 - Editorconfig

Anonymous, 3 weeks | Source: Example 42

This post, for once, is not strictly about Puppet, but about a nice, standard way to customise the behaviour of a text editor directly from within your source code repository. Editorconfig is a file format that defines the coding style to use in an editor for the files of your repository. It contains, in stanzas divided ini file format, various definitions to manage common editor settings: indent_style - Indentation Style. Possible Values: tab, space indent_size - Indentation Size (in single-spaced characters). Possible Values: an integer, tab tab_width - Width of a single tabstop character. Possible Values: an integer (defaults to indent_size when indent_size ...

[ Read More ]

Puppet 6 Type System - Object and Custom Data Types

Henrik Lindberg (noreply@blogger.com), 3 weeks, 5 days | Source: Puppet on the Edge

Puppet 6 type system Object and Custom Data Types

Object and Custom Data Types in Puppet

Type System In Retrospect

In 2014 and 2015 when I was busy with implementing the Puppet Type System I was not sure how it would be received. Today I am very happy with how it turned out as it has been very well received and is now extensively used in Puppet modules for both Puppet and Bolt. (I am talking about data types like Integer, String, Hash, Array, parameterized types like Array[String], plus all the more specialized data types. This blog post is ...

[ Read More ]

Convert a controlrepo to using the Puppet Development Kit (PDK)

rnelson0, 1 month | Source: RNELSON0

I previously wrote about converting an individual puppet module’s repo to use the Puppet Development Kit. We can also convert controlrepos to use the PDK. I am starting with a “traditional” controlrepo, described here, as well as centralized tests, described here. To follow this article directly, you need to: Have all hiera data and role/profile/custom […]

[ Read More ]

Puppet PAL wants to be your friend

Henrik Lindberg (noreply@blogger.com), 1 month | Source: Puppet on the Edge

Puppet PAL wants to be your friend

Puppet PAL wants to be your friend.

PAL stands for Puppet As-a Library and it is a new Ruby API in Puppet giving an application written in Ruby access to an API for Puppet Language related operations ranging from full scale features such as compiling a catalog to fine grained parsing and evaluating Puppet Language logic.

PAL was introduced as an experimental feature in the 5.x series (primarily to support Bolt). Now with both Puppet 6.0 and Bolt 1.0 having been released the experimental status of PAL ...

[ Read More ]

Linux OS Patching with Puppet Tasks

rnelson0, 2 months, 3 weeks | Source: RNELSON0

One of the biggest gaps in most IT security policies is a very basic feature, patching. Specific numbers vary, but most surveys show a majority of hacks are due to unpatched vulnerabilities. Sadly, in 2018, automatic patching on servers is still out of the grasp of many, especially those running older OSes. While there are […]

[ Read More ]

Using Puppet Enterprise 2018’s new backup/restore features

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

Disabling rubocop and upgrading to PDK 1.6.0

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

Choria Progress Update

R.I. Pienaar, 6 months, 4 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, 7 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, 9 months | 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 ]