Remove old puppet modules from product that have been removed from the source repo
Description of problem:
Remove old puppet modules from destination that have been removed from the source repo
1. You sync a puppet URL with 10 modules from an http source (like Puppet Forge).
2. You remove a module from the source http server.
3. When you sync again the old module that has been removed on the source is still part or the product.
It does not remove puppet modules from product which have been removed from the source puppet repo.
If any puppet modules removed from source puppet repo, it should get removed from product as well.