Installation and the Puppet setup of version 3.8 on the example of Centos 6.52 years, 11 months ago
The high-level overview can be read in a post How to become the puppeteer
Actually to writing of this initial article for Puppet I was moved by extremely scanty description in the results which are found on the Internet. And even when using official documentation you manage to come across a heap grabel and reefs and to receive not that expected.
The reason of use of a branch 3.8, instead of 4.3 consists in use of this version on "my" servers because of existence of these packets in a repo. The paid Enterprise option is also not considered since I did not work with it. The reason of use of Centos – it is rather widespread, including modifed versions from Amazon.
For local tests it is possible to use two virtualka on VirtualBox under CentOS-6.5-x86_64.
For a start two interfaces are configured: for an output in the external Internet and for creation of a local area network for puppet. Hostname will be conditional pmaster.test.net, and a node for the client (more nodes are possible) stage.test.net. Let's register them on all nodes in hosts (of course if only you have under them no DNS of the server).