Your source of Puppet technical information
Carthik Sharma, 15 hours, 2 minutes | Source: Puppet Labs
Puppet skills are in big demand in the job market. The new Learning VM makes it easier to get started learning Puppet and monitor your own progress.
Spencer Seebald, 1 day, 18 hours | Source: Puppet Labs
Patch management is easier & quicker with Puppet Enterprise. See how to remediate the Heartbleed OpenSSL security vulnerability faster in this 8-minute video.
Aliza Earnshaw, 2 days, 16 hours | Source: Puppet Labs
Heartbleed amply demonstrated how important IT automation is in security situations. But it's just as important for turning on a dime when the business demands it.
Michael Arnold, 3 days, 6 hours | Source: The Razor's EdgeThis is a minor bugfix release of my Puppet module to deploy Cloudera Manager. When I released the module, I had assumed that the testing I did for the C5 beta2 would be 100% valid for C5 GA. It turns out that Cloudera shipped a newer version of the Oracle 7 JDK and a symlink […]
Chris Price, 3 days, 20 hours | Source: Puppet Labs
For Clojure developers: A look at the technology underlying Trapperkeeper, the new open source application services framework created by Puppet Labs.
walterheck, 4 days, 10 hours | Source: OlinData
Last week, this post on the Puppet Labs blog caught my eye. It announces a services framework called TrapperKeeper, which seems interesting. To be honest I haven't looked into what it does and how it does the things it does.
I did however spend a bit of time investigating clojure as well as the community response to this announcement. I'll share my thoughts here. I do have to warn that this is all found through creative surfing, so welcome to how my mind works when investigating a (to me) new piece of open source technology.
I started ...
Ohad Levy (firstname.lastname@example.org), 1 week, 1 day | Source: The Foreman: BlogsOne of foreman goals, is to provide a simple and familiar process to provision systems, regardless of where they are located.
Ohad Levy (email@example.com), 1 week, 1 day | Source: The Foreman: BlogsUsing foreman API is fairly simple, in here I'll show an example using curl.
Ohad Levy (firstname.lastname@example.org), 1 week, 1 day | Source: The Foreman: BlogsLets say you want to know all of the hosts your monitoring host need to monitor, or maybe, the hosts to which your database needs to allow access to, traditionally, the solution to this problem was using Puppet storeconfigs.
Henrik Lindberg (email@example.com), 1 week, 3 days | Source: Puppet on the EdgeGetting your Puppet Ducks in a Row
A conversation that comes up frequently is if the Puppet Programming Language is declarative or not. This is usually the topic when someone has been fighting with how master side order of evaluation of manifests works and have left someone beaten by what sometimes may seem as random behavior. In this post I want to explain how Puppet works and try to straighten out some of the misconceptions.
First, lets get the terminology right (or this will remain confusing). It is common to refer to "parse order" instead of "evaluation order" and the ...
Jamshid, 1 week, 6 days | Source: OlinData
This blog is part 1 of a 2 part series about using Puppet in Complex Enterprise Environments.
Enterprise IT environments are usually complex, heterogeneous and spread across multiple data centers. Server deployment usually takes multiple days unless the proper automation or system are in place. Configuration drift, IT compliance, agility and visibility are other challenges. To address such challenges, sys admins often prefer to go with configuration management and automation tools like Puppet, Chef, Ansible, CFengine, etc. In this blog, I will discuss Puppet.
What is Puppet?
Puppet is a next generation IT automation software for system administrators. Puppet ...
Henrik Lindberg (firstname.lastname@example.org), 2 weeks | Source: Puppet on the EdgeThe Puppet Type System
In Puppet 3.5's future parser there is a new type system that makes it much easier to write validation logic for parameters (and much more). I have written a series of blog posts about the new type system - and this post is just an index to the series.
It works best if they are read in the order they were published:
Henrik Lindberg (email@example.com), 2 weeks | Source: Puppet on the EdgeThe Stdlib is_xxx functions
Stdlib Module vs. Puppet Future Parser / Evaluator
Earlier in this series of blog posts about the future capabilities of Puppet, and the Puppet Type System in particular, you have seen how the match operator can be used to check the type of values. In Puppet 3.6 (with --parser future) there is a new function called
assert_type that helps with type checking. This led to questions about the existing functionality in the puppetlabs-stdlib module, and how the new capabilities differ and offer alternatives.
In this post I am going to show examples of when to use ...
Michael Arnold, 2 weeks, 1 day | Source: The Razor's EdgeThis is a major release of my Puppet module to deploy Cloudera Manager. The major change is that razorsedge/cloudera now supports Cloudera’s latest release, Cloudera Enterprise 5, which adds support for Cloudera Manager 5 and Cloudera’s Distribution of Apache Hadoop (CDH) 5. Additionally, this module and it’s deployment via Puppet Enterprise 3.2 has been certified […]
jamesjustjames, 2 weeks, 1 day | Source: The Technical Blog of James
So this happened:
RedHat made me an offer, and I am happy to say that I have just started this week!
I am proud to have joined a company that employs many of the worlds foremost, highly professional and clever hackers. It is indubitably the best Free Software  / Open Source company out there, and they ship some of the greatest and most elegant software available.
Henrik Lindberg (firstname.lastname@example.org), 2 weeks, 6 days | Source: Puppet on the EdgeTrying out the examples
Starting with Puppet 3.5.0 with --parser future turned on you can now use Puppet Heredoc; basically a way to write strings of text without having to escape/quote special characters. The primary motivation for adding heredoc support to the Puppet Programming Language is to help avoiding the problem known as "backslash hell", where every backslash character in a string may require, two, four or more backslashes to pass an actual backslash through multiple layers of string special character interpretation.
Before talking about the features of Puppet Heredoc, lets look at an example:
$a = @(END ...
Tim Stoop, 3 weeks | Source: Kumina bv
We’re growing and are looking for Debian Linux System Administors that would like to grow with us and provide sysadmin services to our customers.
TL;DR: (in random order) Debian Linux / Apache / PHP / MySQL / Python / Puppet / KVM / Qemu / PostgreSQL / Tomcat / GlassFish / Logstash / ElasticSearch / HAProxy / Graphite / Heartbeat / Pacemaker / Postfix / Icinga / NFS / DRBD / OCFS2 / Ext4 / Varnish / Unbound / POSIX File Permissions / Git / Kibana / Docker / Awesomeness
Who We Are
Kumina has been around since 2007, but we’re slow growers. Our ideal is to grow no larger than 10-12 people. Expansion should be done by automating the hell out of our work and ...
jamesjustjames, 3 weeks | Source: The Technical Blog of James
I’ve been afraid of RPM and package maintaining  for years, but thanks to Kaleb Keithley, I have finally made some RPM’s that weren’t generated from a high level tool. Now that I have the boilerplate done, it’s a relatively painless process!
jamesjustjames, 3 weeks, 3 days | Source: The Technical Blog of James
Puppet is missing a number of much-needed features. That’s the bad news. The good news is that I’ve been able to write some of these as modules that don’t need to change the Puppet core! This is an article about one of these features.
Posit: It’s not possible to apply all of your Puppet manifests in a single run.
I believe that this holds true for the current implementation of Puppet. Most manifests can, do and should apply completely in a single run. If your Puppet run takes more than one run to converge, then chances ...
jamesjustjames, 4 weeks | Source: The Technical Blog of James
I use gnome-terminal for most of my hacking. In fact, I use it so much, that I’ll often have multiple tabs open for a particular project. Here’s my workflow:
cd ~/code/some_cool_hack/ # directory of some cool hack
The problem is that the new tab that I’ve created will have a $PWD of
~, instead of keeping the $PWD of
~/code/some_cool_hack/, which is the project I’m working on!
The solution is to add:
# including this ...
That's easy, you just tweet to @_masterzen_ your Puppet category/tag blog feed (atom or rss) url and I'll include it