Your source of Puppet technical information
Anonymous, 18 hours, 37 minutes | Source: Puppet
This blog post explores the importance of secrets management and how Puppet and HashiCorp Vault adds an extra layer of protection to infrastructure.
Anonymous, 1 day, 17 hours | Source: Puppet
Write maintainable, portable, and auditable Puppet code to enforce compliance by adapting the Roles & Profiles method to the module level.
carabasdaniel, 6 days, 8 hours | Source: Puppet IAC Team
We’d like to thank the following people in the Puppet Community for their contributions over this past week:
puppetlabs-apache#2122
: “(IAC-1186) Add $use_port_for_filenames parameter”, thanks to smortex
puppetlabs-apache#2121
: “(MODULES-10899) Handle PHP8 MOD package naming convention changes, thanks to cdamage
for the original fix, beatchristen
for some enhancements for Debian 10 and gguillotte
for reviewing.puppetlabs-apache#2120
: “(MAINT) Use shared examples for facts + other spec cleanups”, thanks to [ekohl
][ekohl]puppetlabs-java#461
: “(MODULES-10935) - Switch legacy operatingsystem fact to modern kernel one”, thanks to [rjd1
][rjd1]puppetlabs-kubernetes#473
: “Fix calico CNI support”, thanks to djschaap ...
Anonymous, 6 days, 17 hours | Source: Puppet
Key global channel partners recognized for delivering innovative solutions to handle the most complex problems in enterprise IT.
Anonymous, 1 week | Source: Puppet
Announcing Scaling DevOps Service, a pop-up consultancy inside Puppet designed to help businesses automate, streamline, and scale DevOps practices.
david22swan, 1 week, 6 days | Source: Puppet IAC Team
We’d like to thank the following people in the Puppet Community for their contributions over this past week:
puppetlabs-postgresql#1233
: “Also perform systemd daemon-reload on Puppet 6.1+”, thanks to ekohlpuppetlabs-stdlib#1160
: “Stdlib::Email type”, thanks to b4ldr and the following people who helped get it over the line (pegasd)facterdb#168
: “Add Darwin 19 (macOS 10.15) x86_64 Support”, thanks to yachubfacterdb#167
: “Remove clientX
facts from solaris factsets”, thanks to alexjfisherpdk#937
: “(RE-13453) Remove old gpg key from build_defaults.yaml”, thanks to e-grispuppet-modulebuilder#33
: “Store Ruby version as a Gem::Version in a var”, thanks ...Anonymous, 2 weeks | Source: Example 42
Hiera v5 allows you to provide information regarding merge behavior in a couple of different ways. Using different merge behaviors allows you to e.g. separate common (admin) users from application users by adding common users in common hiera layer and the application users into an application hiera layer. This reduces duplicates in data and allow more simple data management. Another example is installation of packages. You usually have a list of packages you need on all systems (admin packages) and some packages which are needed on special systems only. Again you can mention all common packages in hiera common laxer ...michaeltlombardi, 2 weeks, 6 days | Source: Puppet IAC Team
We’d like to thank the following people in the Puppet Community for their contributions over this past week:
puppetlabs-docker#707
: “(docs) update README.md”, thanks to vladdosterpuppetlabs-kubernetes#470
: “Add etcd_listen_metric_urls parameter”, thanks to treydockpuppetlabs-kubernetes#462
: “Allow tmp_directory to be changed”, thanks to treydockpuppetlabs-postgresql#1226
: “Fix postgresql::sql task when password is not set”, thanks to smortexpuppetlabs-postgresql#1225
: “Clean up globals logic to support CentOS 8 stream”, thanks to ekohlpuppetlabs-postgresql#1230
: “(bug) fix systemd daemon-reload order when updating service files”, thanks to vchepkov and ekohl for raising the issue and great cooperation on the PR!pdk#939 ...
Raphaël Pinson, 3 weeks | Source: Camptocamp Blog
Twenty years ago, Camptocamp was a pioneer company in Open Source adoption. Nowadays, Open Source has become mainstream and the vast majority of the industry agrees on the many benefits of its practices. In fact, the Open Source model has become a de facto standard in some fields such as Web Frontend development.
Many companies make an increasing use of Open Source software in their infrastructure and development stacks, and there are countless proven reasons for doing so, such as standard formats or security by openness, to name just a couple.
In spite of these benefits, companies openly contributing ...
tphoney, 3 weeks, 6 days | Source: Puppet IAC Team
Hey everyone, it’s my honour to write my first blogpost for Puppet. Kinda strange in I have done a number of other things for puppet, but never a blogpost. Case in point, my talk about litmus (available permanently on youtube to make me shudder at my own voice). On to business !!!
How did you find this post then ? Just kidding, we are a team at puppet that looks after all the modules / tasks / gems / tools that you as a community use. If we dont look after it we know who ...
Anonymous, 1 month, 2 weeks | 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), 1 month, 2 weeks | 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: ...
Anonymous, 2 months, 2 weeks | 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, 3 months, 2 weeks | 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, 3 months, 2 weeks | 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, 3 months, 2 weeks | 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 ...admin, 4 months, 1 week | 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, 4 months, 3 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, 4 months, 3 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, 4 months, 3 weeks | Source: binford2k.com
Coming soon; instructions on completing a pull request.
That's easy, you just tweet to @_masterzen_ your Puppet category/tag blog feed (atom or rss) url and I'll include it