Problem exposition
I am a system administrator in our company, and I am currently researching a possible solution for more stable workflow in a our company. Our company is a chain of hundreds general goods stores. We have mostly less educated workers in information technology, and they use workstation computers in those stores. Operating systems are installed directly on the host's hardware. So when operating system crashes we have to send out technicians on location to manually install the operating system and additional software. They sometime have to travel a 100 km, 62 miles, to get to the remote location, and often they are busy with other tings, and can't go immediately to the remote location, witch further increases the workstation downtime. So we have workstation downtime, and our technicians waste time traveling an manually reinstalling operating system and additional software just because of a software problem.
Possible solution
I was wondering if it would be practical to install a bare metal hypervisor on a workstation, and then to install a virtual machine in the hypervisor, which would be a workstation for the employees. When operating system crashes we could remotely deploy a new, fully setup virtual machine without any hassle. Only when there is a hardware issue on the workstation we would send technicians on location.
My question
I don't have a lot experience with virtualisation, but I work with VMware, and all of our servers are on VMware ESXi clusters. I have never used virtualisation in this way as I am planning now so I don't know how it would behave, how would it will work, and what issues I can expect, so I am asking you, the community, for opinions and advice. Is this feasible, practical, and will it work as intended, and what FOSS hypervisor should I use? I was thinking XCP-ng with Xen Orchestra web interface would be a good solution.