Using Puppet to Pull Strings: a Gentle Introduction to Puppet