Table of Contents
- "Writing your first manifests"
- "Setting up the master and its agents"
- "A peek under the hood: Facts, types, providers"
- "Modularizing manifests with classes and defined types"
- "Extending your Puppet infrastructure with modules"
- "Leveraging the full toolset of the language"
- "Using new language features from Puppet 4"
- "Separating data from code using Hiera"

