Puppet

Puppet is a configuration management tool. It lets teams describe the desired state of servers as code, then keeps machines in that state automatically. This makes it easier to manage many servers consistently and to rebuild environments the same way every time.