I have been tasked to set up a Java based development environment across multiple Windows machines. The problem is that I want to the process to be done automatically and easily on each machine so the developers don t have to waste time downloading and installing all the different applications. Ideally, I would like to have the following:
- Automated and unattended initial installs
- Some sort of a monitor on those installations that would make sure the settings remain constant between all machines
- A possibility to push new settings/programs/upgrades when required.
I ve looked into several tools for the job. Currently the most promising one seems to be Puppet . However, Puppet doesn t work as well in Windows... Using a VM image would solve the first requirement, but it is out of the question since the hardware is different across the machines and upgrades won t come easy.
Has anyone had any experience with this sort of task? How would you solve it?