Puppet is the industry standard for IT automation.
Manage and automate more infrastructure and complex workflows in a simple, yet powerful way.
Customers
Open source
Cloud & Hybrid Automation
Accelerate your cloud journey with an enterprise automation platform for your hybrid estate.
Continuous Compliance
Enforce compliance across hybrid infrastructure with policy as code and model-driven automation.
Scaling DevOps
Modernize faster with Puppet DevOps consulting and infrastructure as code.
Use Cases
Integrations
Products
Pricing & PackagingGet Puppet Enterprise
First 10 Nodes are free!
Custom consulting services
Get you up and running quickly with a custom solution that addresses your unique business goals and easily allows for growth as your needs evolve.
Professional services
TrainingOpen source
Support
Puppet Compass
Puppet Compass is your source for tools and best practices to address common business challenges.
Get Started
Resource library
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.
Join us for a Puppet event
It's our community that makes Puppet great. Connect with Puppet users and employees.
Virtual Events
Puppet Community
Connect
About Us
Puppet frees you to do what robots can’t. We make automation software because you’ve got better things to do.
Company
Press & news
Our voiceWorking at Puppet
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.