You can have Puppet listen on a custom port as port 80 instead of 8140 as I have seen it.
It can be set in etc/puppet/puppet.conf
as
masterport=80
There is a command, don't know if I use it right puppet agent --server puppetmaster --masterport 80
to tell the agent to listen on port 80. Yet after changing the conf file on the master and restarting puppet it still listens on port 8140 on the master.
Reference: