Open source Puppet helps you describe machine configurations in a declarative language, bring machines to a desired state, and keep them there through automation. It performs administrative tasks (such as adding users, installing packages, and updating server configurations) based on a centralized specification. Documentation - https://puppet.com/docs Github - https://github.com/puppetlabs/puppet