I'm looking to setup a Puppet Master which hosts its configuration in a Git repository.
I assume that I'd host my Puppet Configuration in a Git repository centrally organized on a Git hosting service like GitLab or GitHub. I assume that I'd have commit hooks which would trigger the Puppet Master server to pull the changes down to its local repository.
Does a project or a tutorial exist on how to set this up? I'm simply looking to be able to automate configuration of my servers in a way as minimally complicated as possible.