Greetings Rakshatha,
No, puppet modules need to be available on the puppet master before
they're used by any manifests.
How you go about doing that is mostly a matter of preference, but there
are two primary methods of doing the management that I'm aware of
r10k [0]
librarian [1]
In all of the puppet configurations that I manage we use r10k and there
are a lot of good blogs and docs on how to set it up.
-Andy-
[0]
https://docs.puppet.com/pe/latest/r10k.html
[1]
http://librarian-puppet.com/