Hi,
I do that a lot for my development and test environment. In my case using powershell, ansible or any automation mechanism is more convenient. To accomplish the goal, I use automation to destroy and recreate the lab using an ansible template.
A more basic example would be to use NetApp Powershell Toolkit together with VMware PowerCLI to recreate the lab environment.
Hope this helps!