Configuration Management with Puppet: Part 2