Your source of Puppet technical information
Julien Acroute, August 03, 2023 07:39 AM | Source: Camptocamp Blog
Many interesting software are coming from the community, many are distributed through the package manager of the operating system. But for the others, you can download them from Github release pages, use snap or homebrew to cite a few. But this last installation method bypasses the security team that tries to improve the security of your operating system. By doing so, you are implicitly trusting the author he is not distributing malware or implementing backdoors. How many tools did you install by hand? Do you really trust all of them? Confidence is very important, yet it ...
Martin Alfke (noreply@blogger.com), May 12, 2023 07:08 AM | Source: Unix Freak
Rspec testing your puppet modules supports you in having stable and functional modules.# Install via
# bundle install --path vendor/gems
#
source "https://rubygems.org"Rakefile
gem "mocha", :require => false
gem 'puppet', '>= 3.1.1'
gem 'puppet-lint'
gem 'facter', '>= 1.6.10'
gem 'rspec-puppet', :git => "https://github.com/rodjek/rspec-puppet.git"
gem 'rake', '>= 0.9.2'
gem 'puppetlabs_spec_helper', '0.3.0'
gem 'test-unit'
require 'rake'
require 'rake/tasklib'
require 'rspec/core/rake_task'
require 'rubygems'
require 'puppetlabs_spec_helper/rake_tasks'
require 'puppet-lint'
desc "Run the tests"
RSpec::Core::RakeTask.new(:test) do |t| ...
Martin Alfke (noreply@blogger.com), May 12, 2023 07:08 AM | Source: Unix Freak
This article is an add-on to my other article regarding puppet & rspec.# Install via
# bundle install --path vendor/gems
#
source "https://rubygems.org"
gem "mocha", :require => false
gem 'puppet', '>= 3.1.1'
gem 'puppet-lint'
gem 'facter', '>= 1.6.10'
gem 'rspec-puppet', :git => "https://github.com/rodjek/rspec-puppet.git"
gem 'rake', '>= 0.9.2'
gem 'puppetlabs_spec_helper', '0.3.0'
gem 'test-unit'
require 'rake'
require 'rake/tasklib'
require 'rspec/core/rake_task'
require 'rubygems'
require 'puppetlabs_spec_helper/rake_tasks'
require 'hiera'
require ...
Julien Acroute, April 11, 2023 02:29 PM | Source: Camptocamp Blog
As a developer, when modifications are pushed to a feature branch, you and your team want to test this new feature. If you have the chance to work with a stateless application, you can deploy another instance of the application with modifications from the feature branch.
An interesting feature of ArgoCD is the Pull Request Generator. It's a generator for ApplicationSet. An ApplicationSet is a template of ArgoCD Application associated with a generator. Generator can be a directory: an application will be created for every sub-folder. There is also the Cluster generator that deploy the same Application ...
Anonymous, January 20, 2023 12:00 AM | Source: binford2k.com
Containment has always been kind of a sticky subject in the Puppet world. Part of the confusion is that that Puppet tries really hard to handle on its own so that you don’t have to care about the weird little implementation details of how ordering relationships are resolved.
But that just means you’re not expecting it when it does raise its nasty little hobbit head.
Let’s talk a bit about how containment works so that you’re not surprised by an unexpected production outage caused by an unforeseen dependency issue.
We’ll start with ordering and the DAG. Directed Acyclic Graph is ...
Anonymous, January 20, 2023 12:00 AM | Source: binford2k.com
Containment has always been kind of a sticky subject in the Puppet world. Part of the confusion is that that Puppet tries really hard to handle on its own so that you don’t have to care about the weird little implementation details of how ordering relationships are resolved.
But that just means you’re not expecting it when it does raise its nasty little hobbit head.
Let’s talk a bit about how containment works so that you’re not surprised by an unexpected production outage caused by an unforeseen dependency issue.
We’ll start with ordering and the DAG. Directed Acyclic Graph is ...
Hugo Bollon, December 14, 2022 10:30 AM | Source: Camptocamp Blog
In the first part of this Dagger's series, I showed you what's Dagger.io, what's the features of it and it's benefits against others ci/cd solutions and finally the very basis of Dagger.
With this chapter, I will show you how we can overpower the CI/CD of any Pulumi project using Dagger.
First of all, I think that some of you may doesn't know what is Pulumi or even IaC (Infrastructure as Code) concept, so I will quickly present to you these two points.
Nowadays, IT ...
Anonymous, December 13, 2022 12:00 AM | Source: Example 42
We manage via code the configurations of servers, cloud resources and infrastructures. Are we doing the same with our desktop setups, on our laptop, desktop, remote VDI? Do we manage as code the usual files we have, or would like to have, in our home configurations on remote servers? You may wonder what’s the benefit of adding the complexity of developing configurations that are applied one time and are usually managed manually. Well, let’s see if any of these use cases may be of interest for us: We do not setup our desktop only once. We do it whenever we ...Hugo Bollon, December 11, 2022 05:00 AM | Source: Camptocamp Blog
With the raises of DevOps practices, CI/CD (continuous integration & continuous deployment) takes a major place in every delivery workload.
CI/CD allow organizations to build, test and finally ship their applications more quickly and efficiently. It's a modern set of practices which allows to automatically trigger build, test or others types of jobs when the changes to the codebase are done.
In this quest of automation, we can use some CI/CD ecosystem like Github Actions, Gitlab-CI or many more.
However, a very promising new solution open-source is born called Dagger.
Dagger.io is a brand-new programmable ...
Anonymous, November 06, 2022 12:00 AM | Source: Example 42
If you think that this is a mere low budget marketing self-promoting post, you are right. Still, if you are interested in Puppet consulting, or, for some really arcane reason, in example42, keep on reading, as I guarantee that everything written here is true and happened for real. example42, an idea, an approach to work Example42 started in 2008 as an Open Source project, then, in 2015, it became a company based in Berlin, and finally, at the beginning of this year it turned into a brand of Lab42 Srl, my company, based in Italy. The idea behind example42 is ...Anonymous, October 24, 2022 12:00 PM | Source: Puppet
Learn how federal IT teams use Compliance Enforcement Modules to automate continuous compliance without the delay, risk and cost of manual approaches.
Anonymous, October 18, 2022 03:00 PM | Source: Puppet
Join us for a webinar on how Puppet Enterprise, Bolt, and Puppet code work together to deploy and maintain your cloud infrastructure.
Anonymous, October 11, 2022 03:53 PM | Source: Puppet
Clean up dead weight in your Puppet codebase (and save time) by getting rid of modules you no longer use. We’ll show you how.
Anonymous, October 03, 2022 04:00 PM | Source: Puppet
Puppet is releasing two CVEs as part of our secure-by-default ecosystem. Learn how the rise of platform engineering can lead to untrusted input.
Anonymous, September 01, 2022 12:00 AM | Source: binford2k.com
You’ve probably been using Puppet Forge modules to manage bits in your infrastructure for years. And if you’re like most of us, you’ve gradually added more modules and maybe sort of lost track of exactly what some of them do and on what nodes they’re declared on. You may even suspect that you have modules installed that you haven’t actually used in years…. only you’re not quite certain which modules those might be. I’m certainly guilty of that!
You won’t be surprised to know that one of our most common customer requests is a way to audit their modules to ...
Anonymous, August 07, 2022 12:00 AM | Source: Example 42
So you got the Error while evaluating a Resource Statement, Unknown resource type with Puppet and are searching for solutions? You are lucky, because right now we are going to see what it means, why it happens and how to solve it. TL;DR The module that provides the referred Unknown resource type is not available where your Puppet code is compiled. Find the module you need in the metadata.json file of the module where the code fails (refer to the provided file path). Solve by adding the dependency module to your Puppetfile, or running the puppet module install command. Decomposing ...Anonymous, June 22, 2022 12:00 AM | Source: Example 42
IT conferences are main attractions in our jobs with machines, the occasions to meet again remote friends you’ve known for years, know people with whom you have something in common and stay updated on vendors’ products. After the last two years I guess many of us are looking forward to attend some good in presence conference, hence my decision to plan a road trip, from Italy to Amsterdam, take the occasion to meet business partners, old friends and, first time for me, jump into an HashiCorp conference. How tp always matters I didn’t came to the party without anything, I ...Anonymous, December 21, 2021 12:00 AM | Source: binford2k.com
Today at 7:58 am was the Winter Solstice. That’s when the days stop getting shorter and start getting longer again. Metaphorically, it’s when darkness starts leaving our lives again and we welcome in more light.
Ruben and I celebrated with a 7:58 am morning run, of course. The first half of the run was on a well-worn regular route, but then on the way back we wandered on an unplanned, unmapped, unfamiliar route. We just let ourselves go where our feet and Ruben’s nose led us. It was wonderful. I thought about things I’d like to let go of and ...
daianamezdrea, November 08, 2021 12:00 AM | Source: Puppet IAC Team
We’d like to thank the following people in the Puppet Community for their contributions over this past week:
puppetlabs-apt#1010
: “(MODULES-10763) Remove frequency collector”, thanks to LTangaF and the following people who helped get it over the line (kenyon)puppetlabs-java_ks#383
: “move honeycomb key”, thanks to LivingInSynpuppetlabs-java_ks#382
: “change the honeycomb writekey to a github secret”, thanks to LivingInSynpuppetlabs-postgresql#1298
: “Support setting default_privileges on all schemas”, thanks to fish-facepuppetlabs-postgresql#1297
: “Support target_role in default_privileges”, thanks to fish-facefacterdb#209
: “Add support for ubuntu 21.10 and 21.04 “, thanks to hbrown-uiowafacterdb#207
: “Add ...michaeltlombardi, October 20, 2021 12:00 AM | Source: Puppet IAC Team
The Infrastructure Automation Content (IAC) team formed from the merger of 4 core content-focused teams (Modules, Windows, Cloud & Containers, and Networking), maintaining forty-five open-source supported Puppet modules and over a dozen tools that help reduce the content maintenance and support costs.
A crucial part of Puppet’s success has always been the support of the community. The IAC team, like with all module teams before, would have had a dedicated engineer or engineers assigned to community triage, usually on a rotational basis.
The triage rota consumed 20% of the team’s engineering resources. It was challenging due ...
That's easy, you just tweet to @_masterzen_ your Puppet category/tag blog feed (atom or rss) url and I'll include it