Managing infrastructure configuration with Puppet and Hiera by Roman Burdiuzha (Eng)
Channel: Engineering Community
Date: 03/02/2020

What Is Puppet?
Puppet is a Configuration Management tool that is used for deploying, configuring and managing servers.

It performs the following functions:

Defining distinct configurations for each and every host, and continuously checking and confirming whether the required configuration is in place and is not altered (if altered Puppet will revert back to the required configuration) on the host.
Audit your infrastructure and provide you information about it's state
Providing control over all your configured machines, so a centralized (master-server or repo-based) change gets propagated to all, automatically.


In this session
We spoke about how to create reusable code with next approaches:

Roles and Profiles method (link to documentation)
Hiera (link to documentation)
Puppet custom facts (link to documentation)
As an example, we configured IIS on Windows server and created some Web sites on it.