I am having two virtual machines with same OS and software list. (In fact they were cloned).
Now I have installed an application in a VM and taken a snapshot.
Is it possible to copy this snapshot and associate with the another VM?
(So that i don't need to spend the effort again. I know i can clone but if i can just paste and associate the snapshot it would be better ) .
If not possible , little explanation about why it is not possible would be more helpful. (I need to answer my manager)
No, because snapshots are block-level delta disks so this has no way of working. Think of a snapshot like a "transparency" that goes over the original disk. If the original changes, then the snapshot will make no sense and the machine will be in an inconsistent state.
This isn't a small topic, but essentially, when a snapshot is made - from that point onwards the original disk is "sealed" and changes are written to the snapshot.
For completeness, I know for a fact that you can do what you want, manually, by copying snapshot files and altering the meta-data, however
No, it's not feasible.
Direct your manager to Understanding virtual machine snapshots in VMware ESXi and ESX (1015180), which goes a little beneath the surface on the snapshotting process. The important things to note in there are:
The disk chain - snapshots are delta disks (disks composed of the changes only), so "associating" a snapshot with a different VM would not result in valid data for the virtual disk, as there are undoubtedly differences at the block level between the two machines' disks.
The VM snapshot database. Snapshot information is stored in a database file (vsdb), which is written and read through a VMWare API.
The warning at the bottom:
Tell your manager that VM-level snapshots are permanently associated with their source virtual machine. When you take a VMware snapshot, all changes are applied to a new .VMDK file. Even if you say that the systems are identical in initial installation, there are still block-level differences between them.
This would never work.
Hopefully you documented the steps needed to install and configure the application. You may need to duplicate your effort and install again. One consideration is if you're using a licensed edition of VMware... If you have vCenter in place, you can clone the system running the software you've installed to a new virtual machine.
It is not possible using vsphere ESXi, however it is possible to do it with Vmware Workstation.
With Vmware Workstation is possible to clone from an existing snapshot.
Extracted from: http://www.sysadmit.com/2017/03/vmware-workstation-clonar-desde-un-snapshot.html