Planet Puppet

Your source of Puppet technical information

2021-01-15: IAC Team Status Update

sanfrancrisko, 2 days | Source: Puppet IAC Team

Hello! Hope 2021 is panning out well for you all! Here is this week’s update from the IAC Team:

Community Day

The week started off as it usually does, with the team reviewing open PRs across the Supported Modules and Tools.

We managed to process a total of 18 community contributions (either approved & merged or feedback/work contributed to), of which:

Thank you as always to the consistently awesome Puppet Community for your contributions!

We had a full team participating in Community Day this week and it allowed us to start in to the process ...

[ Read More ]

Puppet Camp call for papers now open for March and April

Anonymous, 2 days, 9 hours | Source: Puppet

Virtual Puppet Camps Call for Papers is now open! Puppet Camps on March 25 and April 15 on compliance and developers. Deadline details in post.

[ Read More ]

From 2020 to 2021

Anonymous, 5 days | Source: Example 42

We are at the beginning of a new year, example42 wishes all customers, partners, colleagues, friends, and supporters a healthy, successful, and happy 2021. Looking back on 2020 Lookout to 2021 Looking back on 2020 2020 has been difficult for many people and organizations. Many of them have suffered due to lockdown and to local restrictions. Just consider musicians, artists and their crews who had to cancel event after event. Or think about local small business which had to close their shops. Others were able to continue their business and we are super happy that our customers enabled example42 to ...

[ Read More ]

Digging out data in style with puppet 4.5.0

Unknown (noreply@blogger.com), 5 days, 9 hours | Source: Puppet on the Edge

In Puppet 4.5.0 there are a couple of new functions dig, then and lest that together with the existing assert_type and with functions makes it easy to do a number of tasks that earlier required conditional logic and temporary variables.

You typically run into a problem in programming languages in general when you are given a data structure consisting of hashes/arrays (or other objects), and you need to “dig out” a particular value, but you do not know if the path you want from the root of the structure actually exists.

Say you are given a hash like this: ...

[ Read More ]

2021-01-08: IAC Team Status Update

pmcmaw, 1 week, 2 days | Source: Puppet IAC Team

Happy New Year!

On behalf whole IAC team we would like to take the opportunity to wish all readers a Happy New Year! We hope you all had a great Christmas. The team took the opportunity enjoy the holidays, recharge our batteries and are now ready to tackle 2021 head on.

2021

Happy New TP!

TP Honey has returned to the IAC team. TP has been with Puppet for quite a while and has worked on multiple teams. This week we see him return to the IAC team to lend some expertise. TP specialises in all things modules and has been ...

[ Read More ]

Hindsight is 2020: How we learned to swim in the river

Anonymous, 3 weeks, 3 days | Source: Puppet

Our CEO looks back on a year no one will forget and the resilience of the company, our customers, partners, and employees.

[ Read More ]

2020-12-18: IAC Team Status Update

sheenaajay, 1 month | Source: Puppet IAC Team

Christmas edition

Puppet is getting ready for the Virtual Chirstmas Party. Santa, Food, Drinks, Sweets, Gaming, Charades and many more.

The holiday season upon us, the IAC team would like to wish all of Puppet’s Open Source Community Happy Holidays and thank everyone for their contributions through the very challenging year of 2020. The IAC team will be taking a well earned break to recharge the batteries, and we hope you can too. We look forward to the continued open source communities help and contributions in 2021.

Christmas

This week has been wild. Lots of community contributions, lots of releases, DSC ...

[ Read More ]

2020-12-11: IAC Team Status Update

DavidS, 1 month, 1 week | Source: Puppet IAC Team

This week has been wild. Lots of community contributions, lots of releases, DSC updates, removing inappropriate language, Cloud CI progress, PDK 2.0, and more! Check out below for the details.

Community Contributions

We’d like to thank the following people in the Puppet Community for their contributions over this past week:

[ Read More ]

Slicing and dicing Forge usage data

Anonymous, 1 month, 1 week | Source: binford2k.com

The Forge content ecosystem is large and complex. There are a lot of modules, and modules that use resources from other modules. It can be hard to navigate these relationships when you’re deciding how to invest development resources. For example, it’s useful to know how many modules call a function when deciding whether we should deprecate it.

To assist in making these decisions, the Ecosystem program maintains a publicly accessible database that can help you weigh the costs of some of these decisions. You can use the data directly using the BigQuery console, or if your need is simply ...

[ Read More ]

How to overcome app development roadblocks with modern processes

Anonymous, 1 month, 1 week | Source: Puppet

Puppet and Pulse surveyed 200 IT executives to discover how modern technologies are helping teams adapt quickly to the changing economy.

[ Read More ]

Why you should take the 2020 Puppet user survey

Anonymous, 1 month, 1 week | Source: Puppet

Please take the Puppet User Survey to share your valuable experience & enter to win a prize. Survey ends 12/18.

[ Read More ]

Puppetize Digital - example42 talk about GIT workflows

Anonymous, 2 months | Source: Example 42

Puppetize Digital is coming! November 19th! example42 is super excited that we are again delivering a talk to a Puppet conference. This year Martin Alfke is talking about GIT workflows. The talk was prerecorded as Martin recovers from a dental surgery and will be broadcasted on November 19th at 1:30 PM (GMT) and at 2:30 PM (AEDT). Puppet and GIT Single long living branch - simple GIT Staging branches GIT flow Summary Puppet and GIT Working on Puppet always is fun. But working with GIT is hard for many people who are new to GIT. Single long living branch - ...

[ Read More ]

A Simple Auth Proxy for EKS

Raphaël Pinson, 2 months | Source: Camptocamp Blog

AWS EKS is a great option for a hosted Kubernetes cluster.

It is in particular easy to use for demos and training sessions.

However, EKS authentication is based off AWS IAM, which means users need an AWS account. Authenticating to EKS typically involves calling the aws eks get-token command in your .kube/config so as to retrieve an authentication token.

As we were setting up EKS for Kubernetes training, we needed a simple way for users without an AWS account to access the cluster, so we created a basic proxy service for the EKS get-token action.

[ Read More ]

All our good reasons to sponsor Puppettize Digital

Anonymous, 2 months, 1 week | Source: Example 42

Another year, another Puppet conference, and another time we are sponsoring it. Let’s see what, how and why. Puppettize Digital Sponsors, as usual Presenting at Puppettize Digital Puppet, for fun and business Puppettize Digital Puppettize Digital will be a 24 hours online event, on November 19, sprayed on three different continents timezones: Asia Pacific: 10:00 AM - 6:00 PM AEDT Europe 9:00 AM - 5:00 PM GMT Americas 9:00AM - 5:00 PM PST In GMT timezone this means: Asia Pacific: 11:00 PM (Nov 18) - 7:00 AM Europe 9:00 AM - 5:00 PM Americas 5:00 PM - 1:00 AM (Nov ...

[ Read More ]

All our good reasons to sponsor Puppetize Digital

Anonymous, 2 months, 1 week | Source: Example 42

Another year, another Puppet conference, and another time we are sponsoring it. Let’s see what, how and why. Puppetize Digital Sponsors, as usual Presenting at Puppetize Digital Puppet, for fun and business Puppetize Digital Puppetize Digital will be a 24 hours online event, on November 19, sprayed on three different continents timezones: Asia Pacific: 10:00 AM - 6:00 PM AEDT Europe 9:00 AM - 5:00 PM GMT Americas 9:00AM - 5:00 PM PST In GMT timezone this means: Asia Pacific: 11:00 PM (Nov 18) - 7:00 AM Europe 9:00 AM - 5:00 PM Americas 5:00 PM - 1:00 AM (Nov ...

[ Read More ]

How to update the PostgreSQL version on your puppetserver

admin, 2 months, 4 weeks | Source: Immerda Techblog

Our puppetserver uses puppetdb which users PostgreSQL as the persistent datastore in the back.
So far everything is self-contained on the same VM and PostgreSQL is more less managed by the puppetdb module.
The puppetdb module takes care of setting up the PostgreSQL server and uses the upstream PostgreSQL yum module for the binaries. By default it uses PostgreSQL in version 9.6.

Lately, it was announced that puppetdb will start requiring PostgreSQL at least in version 11. Time to start to upgrade our PostgreSQL installation to be ready.

Since the upstream yum repository allows to install multiple version in parallel ...

[ Read More ]

Porting a module to RHEL 8

Anonymous, 3 months, 2 weeks | Source: binford2k.com

Often, updating a Puppet module to work on a newer platform is mostly a case of fixing up a a few paths or package names. Sometimes though, more significant changes are called for. When updating to RHEL (or family) 8, here are some major changes that we’ve had to account for:

  • dnf is the new standard package manager.
  • Some services only log to systemd now and not to /var/log/*
  • X.org has finally been superseded by Wayland.
  • iptables had been replaced with nftables.
  • The default Python version is now 3.x.
  • Replacing ntpd with the new chrony service. Yes, that means ...

[ Read More ]

Reporting a problem with a module

Anonymous, 3 months, 2 weeks | Source: binford2k.com

Have you found a problem with a module? Maybe it doesn’t behave properly when you enable SELinux, or maybe it just doesn’t declare support for the latest Puppet release. In any case, let’s walk through how you can surface the problem and maybe get it corrected.

First find the module on the Forge. You’ll probably see a “Report issues” link. Clicking that link will take you to the issue tracker for that module. For Puppet supported modules, that will be Jira and you can click the big orange [Create] button in the page header. For many others, it will take ...

[ Read More ]

Contributing a pull request

Anonymous, 3 months, 2 weeks | Source: binford2k.com

Coming soon; instructions on completing a pull request.

[ Read More ]

4 ways to inject secrets into an application

Mickaël Canévet, 4 months, 3 weeks | Source: Camptocamp Blog

Most applications require secrets, for example to connect to a database, communicate with another application using tokens or certificates, define an admin password‌

Dealing with this is often a headache. Even when you have a proper secret management tool, it's sometimes a nightmare to inject the secrets into the application where it needs to be used.

The 4 ways

First way: build time

This is probably the worst way to do it.

Examples:

  • Build a WAR file, or a Docker image or any artifact with a configuration file that contains the secret in plain text.

Pros:

  • Your deployment tool does ...

[ Read More ]