Hi - I'm a beginner VMware admin, working on a Horizon 7 system (with vSAN & vSphere).
We need to create a pool of about 60 VMs for research students, and I'm having trouble figuring out which technology to use. I would appreciate advice.
This will be different from our standard computer lab situation. We've created a master Windows 10 VM with some typical programming tools preinstalled. When each student connects for the first time, they should be permanently assigned a VM cloned from that master, then they should be able to install their own software and modify files on the hard drive as desired, with all changes preserved on their personal VM all year - in other words, it should behave like a standard workstation, and never revert their changes.
1. This rules out using standard Instant Clones, since per the documentation, "Instant-clone desktops cannot have persistent disks"... but the next sentence is "Users can use VMware App Volumes to store persistent data." The examples I've seen of App Volumes aren't similar to what I'm doing, so I'm not sure how this would work, but it's a possible option.
2. I have not installed View Composer, since I'd originally assumed we'd use Instant Clones because they are newer/better/faster, but linked clones with View Composer (as long as I don't "recompose" the pool VMs during the course of the year) might be the way to go.
3. We could make an automatic VM pool with dedicated user assignment, and select Full Virtual Machines. Our disks are all SSDs, so I wonder if I activated vSAN deduplication, whether it would use any more storage than instant/linked clones.
It would be nice if I could roll out changes to all VMs at once - installing Windows updates and new versions of the starter software every couple of weeks - by updating the master VM and making a new snapshot or template, but if this ability would delete all user modifications to the VM or interfere with giving users full admin access to install their own software, I can live without it.
Thanks for reading this far. So am I way off base, or does one of these options jump out as an obvious best solution?