Geoff Williams

Homelab, 3D printing, debuging and random notes

  • 3D Printing Photographs

    Turn a photo into a 3D-printable STL with dem2stl - crop to greyscale, map light=high/dark=low, then print the resulting solid shape

  • What Is A Bug

    Bugs are software defects (errors, warnings, missing features, unexpected behaviour)

  • Recovering access to EKS

    Recover EKS cluster kubectl access via IAM - create access key, list clusters with eksctl, update kubeconfig, and test - or identify accounts with system:masters rights

  • Speeding up Ubuntu Docker builds with podman

    Speed up Ubuntu Docker image builds with podman - mount host apt cache as a volume to reuse packages between builds (up to 63% faster) and avoid re-downloads

  • No Python on RHEL/CentOS 8

    RHEL/CentOS 8 has no default Python - A hidden Python 3 at /usr/libexec/platform-python can run boot scripts, but it's unsupported, so install your own

  • Puppetize Live 2018 - Do More with Less

    We’re very grateful to Nigel Kirsten and Puppet for the chance to speak at this year’s Puppetize Live event in Sydney. The presentation is a fun, and informative talk about rethinking how you write and deliver infrastructure code as a whole, not just specifically Puppet. You can check the presentation...

  • PDQTest 2.0 release

    PDQTest 2.0 is finally out! PDQTest was created back in January 2017 and aside from being used on Declarative Systems modules and at few select clients, no one else seems to have heard of it. PDQTest is 100% free software (Apache 2.0 license) and came about because the current crop...

  • Integrating PDK

    PDK has now well and truly arrived on the Puppet landscape. With Puppet 6, its mandatory in order to build Puppet modules (unless you stay on an older version of Puppet of course…). That means third party tools like PDQTest need to integrate PDK somehow or be stuck forever on...

  • PE_Kit - Demo Puppet Enterprise without an engineer

    Do you need to sell a complicated product to customers and have to take Sales Engineer out on trips to do basic demos to Sales Qualified Leads? Before Declarative Systems existed, there was PE_Kit, a GUI for demoing Puppet Enterprise in seconds, not minutes. PE_Kit still works and is 100%...

  • Deploying a Private Puppet Forge

    If your using Puppet or Puppet Enterprise with a Control Repository (which you definitely should be), then you may have noticed that the instructions mention two main ways of getting this working: Use the Puppet Forge directly Mirror modules to a local git server and use from there. Many larger...

  • Giving your Puppet Code the Onceover

    Ever wanted to do some basic testing of your Puppet Control Repository but no idea how to get started? Dylan Ratcliffe from Puppet had this problem a couple of years ago and his answer was Onceover. What does Onceover do? Onceover lets you quickly and easily test your Puppet Control...

  • Puppet Custom Facts

    Facter is an open-source tool for inspecting your system and is an integral part of Puppet. Facter gives users the ability to gather inventory information on a hundred or so different items on nodes connected to Puppet. Once Puppet knows about a particular fact, it will appear in the console...

  • Retrofitting Testing To Your Puppet Modules

    Testing is great, everyone should test from day one, but… not everyone does, for one reason or another. Fortunately, there’s a really easy way to add testing to an existing module called Puppet-Retrospec. Why the sudden urgency? Testing Puppet Modules is always recommended but often gets pushed to the bottom...

  • Puppet under Docker with R10K

    Ever had the burning desire to run Puppet Enterprise inside a Docker container? It’s possible and I’ve done it. Why? I didn’t feel like managing a fleet of VMs on the cruddy old laptop I’m using as my home network server, I wanted something more light-weight. At first I used...

  • Docker GitBlit

    If you need a local git server a really handy one is gitblit. You guessed it, it’s available as a Docker container. If your up-to-speed with Docker networking, then you can be up and running with a working git server within minutes: Exporting default data to the host It’s best...