How to manage configuration & automatic rollout of 20 virtual machines
- by Lucas Meijer
I have a TeamCity build server, with about 20 "build agents", both Windows and MacOS machines.
Often, I need to install a newer version of XCode or VisualStudio or some other tool. Having to do this on all machines manually is boring and error prone. I'm trying to find out what is the best way to achieve the following:
make it easy to change a system configuration, without having to do it on all machines manually.
make it easy to add a new machine to the group.
ensure the machines are as identical as possible
The jobs these machines are executing is relatively heavy, fully consuming 8 cores, and be very heavy on IO. It's fine if the solution includes spending money.