Puppet Enterprise -All About

puppet-labs-logoWhat is Puppet?
Puppet is an open-source configuration management tool. It runs on many Unix-like systems as well as on Microsoft Windows, and includes its own declarative language to describe system configuration.

Puppet is produced by Puppet Labs, founded by Luke Kanies in 2005. It is written in Ruby and released as free software under the GNU General Public License (GPL) until version 2.7.0 and the Apache License 2.0 after that

Puppet is designed to manage the configuration of Unix-like and Microsoft Windows systems declaratively. The user describes system resources and their state, either using Puppet’s declarative language or a Ruby DSL (domain-specific language).

This information is stored in files called “Puppet manifests”. Puppet discovers the system information via a utility called Facter, and compiles the Puppet manifests into a system-specific catalog containing resources and resource dependency, which are applied against the target systems. Any actions taken by Puppet are then reported.

Puppet consists of a custom declarative language to describe system configuration, which can be either applied directly on the system, or compiled into a catalog and distributed to the target system via client–server paradigm (using a REST API), and the agent uses system specific providers to enforce the resource specified in the manifests.
How to Install Puppet Enterprise:

Architecture Puppet Enterprise

PE architecture diagram

Standard Installation and Various Components and Services are illustrated Above.

 How Install Puppet Enterprise 2016.1
Prerequisites
Download Puppet Enterprise Master Server Binaries
*Puppet Enterprise 2016.1(PE Server)
*Puppet Enterprise Agent(PE Agent)
puppetbarries
*We will be install PE Master Server on Open SUSE
*Set PE Master Server with Static IP 
PEmaster
1.Download and verify the appropriate PE tarball (Download and verify the appropriate PE tarball,)
2.Unpack the tarball by running tar -xvfv <tarball>.
untar
Command Syntax:
Tar xvfz puppet-enterprise-2016.1.2-sles-12-x86_64.tar.gz
cd to puppet-enterprise-2016.1.2-sle.12-x86_64
Ensure DNS entry is responsive for the Puppet Master Server-
*From the PE installer directory, run sudo ./puppet-enterprise-installer.
When prompted, choose Yes to install the setup packages.If you choose No, the installer exits.*At this point, the PE installer starts a web server and provides a web address: https://<install platform hostname>:3000. Ensure that port 3000 is reachable.If necessary, you can close port 3000 when the installation is complete. Also be sure to use https.
3. Copy the address into your browser.
When prompted, accept the security request in your browser.The web-based installation uses a default SSL certificate, so you must add a security exception in order to access the web-based installer.
This is safe to do.You’ll be taken to the installer start page.

On the start page, click Let’s get started!.
Next, you’ll be asked to choose your deployment type. Select Monolithic.
Choose to install the Puppet master component on the server you’re running the installer from.
Provide the following information about the Puppet master server:

a. Puppet master FQDN: The fully qualified domain name of the server you’re installing PE on. For example, master.example.com.

b. DNS aliases: A comma-separated list of aliases agent nodes can use to reach to the master. For example master.

c.When prompted about database support, choose the default option Install PostgreSQL for me.

Provide the following information about the PE console administrator user:

d.Console superuser password: Create a password for the console login. The password must be at least eight characters.

*Note: The user name for the console administrator user is admin.

e.Click Submit.
On the confirm plan page, review the information you provided.

*If you need to make any changes, click Go back and make whatever changes are required. Otherwise, click Continue.

*On the validation page, the installer verifies various configuration elements (for example, if SSH credentials are correct, if there is enough disk space, and if the OS is the same for the various components). If there are no outstanding issues, click Deploy now.
The installer then installs and configures Puppet Enterprise. It may also need to install additional packages from your OS’s repository. This process may take up to 15 minutes.
When the installation is complete, the installer script that was running in the terminal closes itself.

*You have now installed the Puppet master node. The Puppet master node is also an agent and can configure itself the same way it configures the other nodes in a deployment.

Install Puppet Enterprise on CentOS 5 in 15 minutes-Video

GIT LAB Install

Reference
Puppet
Puppet How It Works!
Puppet Wiki
Puppet Enterprise and vRealized Automation (VRA) Integration
vRealized Automation (VRA) Puppet Plug In.
Puppet Integration -World Wide Technology.
Puppet  Architecture Overview
GITLAB Installation 
Puppet Enterprise and vRealized Automation (VRA) Integration – How To
 A Guide to Puppet Integration With VMware vRealize Automation