Getting started with Puppet Enterprise
Puppet Enterprise (PE) is automation software that helps you and your organization be productive and agile while managing your IT infrastructure.
PE is a commercial version of Puppet, our original open source product used by individuals managing smaller infrastructures. It has all the power and control of Puppet, plus a graphical user interface, orchestration services, role-based access control, reporting, and the capacity to manage thousands of nodes. PE incorporates other Puppet-related tools and products to deliver comprehensive configuration management capabilities.
There are two things you need to get started with PE: your content and the Puppet platform.
Content
You develop and store your automation content in a Git repository and upload it onto the Puppet platform. It consists of Puppet code, plan and task code, and Hiera data. You store content in a control repo, which contains bundles of code called modules and references to additional content from external sources, like the Puppet Forge — a repository of thousands of modules made by Puppet developers and the Puppet community.
Puppet platform
The Puppet platform includes the primary server, compilers, and agents. Use it to assign your desired state to managed systems, orchestrate ad-hoc automation tasks on managed and unmanaged systems, and get reports about configuration automation activity.
Check out this video for more information about how Puppet works:
Quick start guide
-
Install PE
To install Puppet Enterprise (PE), you can use either the PE installer tarball for your operating system platform or Puppet Installation Manager (beta). -
Log in to the PE console
The Puppet Enterprise (PE) console is a graphical interface where you can manage your infrastructure without relying on the command line. -
Check the status of your primary server
You can run a task in the console to check your primary server's status. -
Add nodes to the inventory
Your inventory is the list of nodes managed by Puppet. Add nodes with agents, agentless nodes that connect over SSH or WinRM, or add network devices like network switches and firewalls. Agent nodes help keep your infrastructure in your desired state. Agentless nodes do not have a Puppet agent installed, but can do things like run tasks and plans. -
Add code and set up Code Manager
Set up your control repo, create a Puppetfile, and configure Code Manager so you can start adding content to your Puppet Enterprise (PE) environments. -
Manage Apache configuration on *nix targets
Your nodes need applications and services to perform their intended functionality. Not all nodes need all software, and different types of nodes require different software configurations. Puppet Enterprise (PE) help you deploy relevant software and configurations to your nodes by grouping related nodes and allowing you to specify relevant software and configurations for each node group. -
Manage IIS configuration on Windows targets
Your nodes need applications and services to perform their intended functionality. Not all nodes need all software, and different types of nodes require different software configurations. Puppet Enterprise (PE) help you deploy relevant software and configurations to your nodes by grouping related nodes and allowing you to specify relevant software and configurations for each node group. -
Next steps
Now that you have set up some basic automated configuration management with Puppet Enterprise (PE), here are some things you might want to do next.