The answers i found lead me towards using perl api for VMware orchestration.
but cannot find puppet samples, where a user can get permissions to create a VM SnapShot, and also revert it, without having root access, or admin rights.
I also found vmth but VMTH currently only works in a QEMU+KVM environment
You need to create a Exec resource and map it to the VMWare Api that allows you to create a VM Snapshot.
Note: Creating Snapshots are not usable anymore since you can create new VMs everytime.