A virtual repository, in Artifactory, aggregates modules from both local and remote repositories.
This allows you to access both locally hosted Puppet modules and those from remote proxied Puppet repositories from a single URL defined for the virtual repository.
To define a virtual Puppet repository, from the Administration module, select Repositories | Repositories | Virtual, set the Package Type to Puppet, and select the underlying local and remote Puppet repositories to include in the Basic settings tab.
Click Save & Finish to create the repository.