graham gilbert dot com Mac administration and assorted nerdity

Conference Season 2016

For one reason or another, I may need to stay out of the US for a bit this year, but that doesn’t mean I’m not going to be giving any talks - no siree!

In June, I’m going to be heading over to Vancouver for MacDevOps:YVR where I will be leading a workshop that will take you through getting started with Imagr, and I will also be sitting on a panel that is focusing on configuration management.

Then in October, I’ll be in Gothenburg for my first time at MacSysAdmin. This time I’ll be taking a different slant on Imagr - rather than looking at how you can get started, I’m going to stand up production quality services in 45 minutes.

I’m rather excited about visiting these two conferences for the first time, and I hope I’ll see some new faces as well as some old friends.

Getting started as a Mac admin

I’ve been wanting to write this post ever since Rich Trouton wrote a similar one after MacADUK, but I finally got the kick to finally write it after I saw this job advert. That’s right, they want an experienced Mac admin who is willing to work for around what McDonald’s pay a trainee manager. If you are indeed starting out in your career supporting OS X, know that you don’t have to settle for appalling renumeration like that!

Ok, rant mode over. Here is the post I wish I’d read before I started doing all this 8 years ago.

Continue reading...

Managing OS X Profiles with Puppet

There are many ways of managing configuration profiles on OS X - you can use MDM, Munki or any one of the other many great tools. My preferred method however is using Puppet.

By using Puppet, I get access to it’s templating features, and I can let others in my team adjust exposed settings through Hiera.

This post will walk you through the development of a a simple Puppet module and how to test it on an OS X virtual machine.

Continue reading...

MacAD.UK 2016: Puppet on OS X

First off, thanks for coming (if you did indeed come - if you didn’t, you can go away). All of the code I used in my talk is up on Github, and you can grab the slides as well if you feel so inclined.

Dynamic first boot scripts with Imagr and Flask: Part 4

If you are just starting with this series, it is highly recommended you start with Part 1.

The last part of this series is making it work in a Docker container. This is not a Docker tutorial - please head over to Docker’s getting started pages to get yourself set up with the Docker Toolbox.

All done? Let’s crack on with first creating our Dockerfile.

Continue reading...