An mcollective agent to manage dynamic puppet environments mastered in git