Checking if a file exists in Puppet

Welcome to my next blog post about Puppet. This one covers something I found on another blog, so it is nothing I “invented” or something like that. During the last weeks, I spent much time writing Puppet manifests for several tasks, e.g. preventing logrotate from stumbling across wrong file permissions and stuff like that. At […]... Read More

Using environment variables in Puppet

Welcome back to the next part of my little series “Cfengine 3 vs. Puppet”.  When sticking to the order of the Cfengine 3 blog post series, our next topic would be something like “using the reporting feature of Puppet”, but unfortunately I do not know how to make use of a reporting feature in Puppet […]... Read More

Configuring sshd with Puppet

During this blog post, I will show you how to edit the sshd_config file and restart sshd if necessary. For the sake of completeness and since this blog post is part of the comparison series “Cfengine 3 vs. Puppet”, I want to point you to the Cfengine 3 code snippet which does exactly the same. […]... Read More

Running shell commands with Puppet

As you might be aware of, I am directly comparing all my previously 18 written Cfengine 3 code snippets with Puppet 2.x/3.x. This time a Puppet manifest will run a very simple shell command, similar to the Cfengine 3 version. Writing the Puppet manifest for running a shell command exec { "start_mysql": command => "/etc/init.d/mysql […]... Read More

Managing APT sources.lists with Puppet

For this part of my comparison series “Cfengine 3 vs. Puppet” I upgraded my Linux Mint 12 to 13 and switched to Puppet 3.0.2. If you download and try my little code snippets I recommend to use at least Puppet 2.7.14 since this version is able to run the official apt module from Puppetlabs. While […]... Read More

Mounting NFS-Shares with Puppet

Welcome to the next part of my little blog entry series about comparing Cfengine 3 with Puppet. In this issue, we will write a Puppet manifest for mounting a NFS share. You can compare it directly to the Cfengine 3 code snippet if you click here. Writing the Puppet code snippet for mounting a NFS […]... Read More

Installing packages with Puppet

Part three of my little blog series “Cfengine 3 vs Puppet” shows several ways of how new packages can be installed with Puppet. Writing the Puppet manifest for installing new packages # There are multiple possibilities here, 3 of them are shown here # Possibility #1 # package { "slapd": ensure => "installed" } # […]... Read More

Puppet: Ensure pre-defined services are running

Welcome to part two of my series of blog entries about comparing Cfengine 3 to Puppet. The goal is to write little task-orientated snippets for both configuration management tools and compare the results each time. The goal is to find out which piece of software is easiest to learn and use. Today we are re-writing […]... Read More

Taking a quick look at the configuration management system Puppet

As you might already know I am a huge fan of Cfengine (2/3). But I do realize that there are also other configuration management systems, such as Puppet or Chef and they might have their advantages over Cfengine 3. I have published a few Cfengine 3 snippets and am planning to re-write those snippets in […]... Read More