Your source of Puppet technical information
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:
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 ...
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.
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 ...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: ...
pmcmaw, 1 week, 2 days | Source: Puppet IAC Team
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.
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 ...
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.
sheenaajay, 1 month | Source: Puppet IAC Team
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.
This week has been wild. Lots of community contributions, lots of releases, DSC ...
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.
We’d like to thank the following people in the Puppet Community for their contributions over this past week:
provision#143
: “(feat) Allow for passing docker runtime options”, thanks to jarretlavalleepuppetlabs-apache#2104
: “(fix) Convert unnecessary multi line warnings to single lines”, thanks to rj667puppetlabs-apache#2103
: “(MODULES-10887) Set use_servername_for_filenames
for defaults”, thanks to towopuppetlabs-iis#301
: “MODULES-10884 Allow a UNC path as the physical path of a web ...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 ...
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.
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.
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 - ...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.
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 ...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 ...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 ...
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./var/log/*
iptables
had been replaced with nftables
.ntpd
with the new chrony
service. Yes, that means ...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 ...
Anonymous, 3 months, 2 weeks | Source: binford2k.com
Coming soon; instructions on completing a pull request.
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.
This is probably the worst way to do it.
Examples:
Pros:
That's easy, you just tweet to @_masterzen_ your Puppet category/tag blog feed (atom or rss) url and I'll include it