Puppet is the industry standard for IT automation.
Modernize, manage and bring your hybrid infrastructure into compliance through Puppet's powerful continuous automation.
Use Cases
Get Puppet Enterprise
First 10 nodes are free!
Products
Pricing & Packaging
Integrations
Puppet Education
Puppet Education is your learning portal for tools and best practices to address common business challenges.
Professional services
Support
Custom consulting services
Get up and running quickly with a custom solution that addresses your unique business goals and easily allows for growth as your needs evolve.
Puppet Forge
Find thousands of component modules built by the community and guidance on using them in your own infrastructure.
EcosystemOpen Source Projects
Community
Contribute
State of DevOps Report
Since launching our first DevOps survey in 2012, we’ve learned a lot about the power of DevOps to transform organizations.
Product Documentation
Resource library
Customers
Partners
Featured Partners
About Us
Puppet automates your infrastructure so you can innovate. We find, fix, and predict in order to prevent surprises and maintain your desired state.
CompanyWorking at Puppet
Press & news
Events
It's our community that makes Puppet great. Connect with Puppet users and employees.
Learning Kit
Puppet Language Basics
Welcome to Puppet Language Basics! This beginner-level course will cover the fundamentals of the Puppet language and should be a first step for anyone new to Puppet Enterprise or Open Source Puppet. You don’t need any previous Puppet knowledge or software in order to follow along.
This course introduces five fundamental Puppet language concepts: Resources, Classes, Modules, Variables, and Metaparameters. Each section is accompanied by a short video as well as some explainer text to give you additional context for each concept.
Total time:30 minutes Materials needed:NoneProducts used:Puppet language, Open Source Puppet
Who this course is for:
This course is for those who have not used Puppet, or those who are new to coding and the Puppet language and are looking for an introduction to how Puppet works. No pre-existing knowledge of Puppet is necessary.
What this course covers:
This course introduces the concept of declarative language and shows you how to identify and work with the different parts of the Puppet language.
What this course does not cover:
This course does not cover intermediate or advanced Puppet language concepts, Puppet Enterprise interface navigation, or product-specific information.