Puppet Variables, Expressions, Facts and Hiera on Windows
This post is a continuation of my earlier Getting Started with Puppet on Windows post (although most of the information in this post is OS agnostic). This post explores how you can make your Puppet manifests more dynamic via the typical programming constructs of variables, expressions, conditions and iteration. It…
Getting started with Puppet on Windows
This blog post describes some initial steps you can take to learn Puppet, particularly to control Windows machines. I'm currently learning Puppet via the Puppet 5 Beginners Guide (Third Edition) book by John Arundel. The book provides you with a Vagrant Ubuntu VM in order to experiment with Puppet. Below…
A PowerShell Tool Scorecard
This post contains a PowerShell tool-making scorecard: a series of short questions to assess whether your custom cmdlet/function/tool is following some (generally considered) best practice design choices. By "tool-making" I am referring the concept of creating one or more PowerShell functions that are intended to be used by…
PowerShell Core 6.0
PowerShell now comes in two flavours, (Vanilla) Windows PowerShell and PowerShell Core (..Rocky Road? ice cream flavour TBD). PowerShell Core is a version of PowerShell built on top of .NET Core. The GA version of PowerShell Core is due to be released on the 10th January and Release Candidate versions…
Intermittent Isilon write failures due to SMB3 Multichannel setting
I recently resolved an issue with our Isilon storage cluster that was causing file writes to be interrupted and fail. While diagnosing the issue I discovered that (intriguingly) the disruption was occurring at (almost) exact 10 minute intervals. Any in progress write operation occurring at that interval would fail. TL;…