Currently we are using a VMware ESXi system to host some RHEL 7.2 virtual machines and we are installing our product onto them for testing purposes. The problem we have is that the process to generate those virtual machines, or better said, to install our product on them, is manual and requires human intervention in the middle of the process.
The installation is based on two iso files: the first one is a RHEL 7.2 iso with a custom kickstart file, but after the OS gets installed, we need to swap the iso and use the second iso file to install other dependencies that we can't include in the first iso for legal reasons (or at least that's what I've been told).
This process becomes obviously tedious when you have to provide several virtual machines to different developers, and makes it impossible to automate the process and avoid any user interaction.
That being said, I've searched for different solutions like Cobbler, Spacewalk, Puppet, FAI... and I'd like to know which tool would be best for the task that I describe so I could automate the process.