Puppet Enterprise Installation monolith and split

The target is obtain a small labs for puppet

puppet enterprise installation

System used redhat 6.6 on aws


go to the page https://puppetlabs.com/download-puppet-enterprise-all you don't need to leave your email if you want a previous release https://puppet.com/misc/pe-files/previous-releases

download the version of interest

prerequisites for a production instances

  • 4 core
  • 4GB RAM
  • 100 GB in /opt
  • 100 GB in /var

looks also in http://docs.puppetlabs.com/pe/latest/install_system_requirements.html?_ga=1.227438877.1034896578.1442336703

wget https://s3.amazonaws.com/pe-builds/released/2015.2.0/puppet-enterprise-2015.2.0-el-6-x86_64.tar.gz
tar xvf puppet-enterprise-2015.2.0-el-6-x86_64.tar.gz 
cd puppet-enterprise-2015.2.0-el-6-x86_64

login to the ip with https and port 3000 and continue the installation choosing a public dns name


wget https://s3.amazonaws.com/puppet-agents/2015.2/puppet-agent/1.2.2/repos/el/6/PC1/x86_64/puppet-agent-1.2.2-1.el6.x86_64.rpm?_ga=1.222771739.1034896578.1442336703
mv puppet-agent-1.2.2-1.el6.x86_64.rpm?_ga=1.222771739.1034896578.1442336703 puppet-agent-1.2.2-1.el6.x86_64.rpm
rpm -i puppet-agent-1.2.2-1.el6.x86_64.rpm
#update the path variable with /opt/puppetlabs/bin




The Puppet master, the PE console, and PuppetDB components are installed on three separate machines—one machine for each component. This type of installation is recommended for deployments of 500-1000 agent nodes.

General Prerequisites and Notes

  • All nodes must know their own hostnames
  • run the installer from the same node assigned to the Puppet master component
  • port 3000 is reachable, as the web-based installer uses this port. You can close this port when the installation is complete
  • The ' (single quote) is forbidden in all passwords.

SSH Prerequisites and Notes

  • the public key for the user account performing the installation must be included in the authorized_keys file for that user account on each node that you’re installing a PE component on, including the machine from which you’re running the installer. This applies to root or non-root users.

there are 4 kind of installation

  1. user root with password authentication
  2. non-root with password authentication
  3. root with ssh authentication
  4. non-root with ssh authentication

I chose root with ssh in this case " Remote root SSH login must enabled on each node, including the node from which you’re running the installer. And the public root SSH key must be added to authorized_keys on each node on which you’re installing a PE component."


You can also decide to use an already existing database , look the section "External PostgreSQL Prep Notes" of course this require more effort than the original one.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License