By default, Puppet Server is configured to use 2GB of RAM. However, if you want to experiment with Puppet Server on a VM, you can safely allocate as little as 512MB of memory. To change the Puppet Server memory allocation, you can edit the config file.
For RHEL or CentOS, open /etc/sysconfig/puppetserver
For Debian or Ubuntu, open /etc/default/puppetserver