
Learn puppet as a configuration management tool that expresses infrastructure as code to achieve repeatable, consistent deployments, using agents, masters, puppetdb, manifests, and modules to manage server resources.
Understand why Puppet is a choice among configuration management tools, using a declarative Puppet language, the resource abstraction layer, and portable definitions across agents and masters.
Access and use the course's working files by downloading, extracting, and copying them to your desktop, then open them via the player's open working files button to follow along.
Explore puppet agents on every server node, with scheduled runs every 30 minutes, on-demand execution, no-op reporting, and masterless puppet via puppet apply, plus cross-platform install options.
Puppet masters compile catalogs and serve them to puppet agents, maintaining the defined configuration across the environment while storing manifests, modules, and environment data.
Discover how the marionette collective orchestrates puppet agents across infrastructure via a rabbitmq-based middleware, using plugins for puppet and services, with security considerations for production deployments.
Discover how cross platform puppet lets a single master manage diverse environments across Linux, Windows, and OS X using a resource abstraction layer of types and providers.
Learn how puppet agents interact with the puppet master to provision an infrastructure. Factor gathers node facts, the master compiles a catalog, the agent applies resources and reports outcomes.
Run a puppet agent to retrieve facts with the factor tool, then inspect os type, kernel, distribution, hostname, fqdn, memory, and network info to guide node classification.
The puppet agent retrieves catalogs from the master, caches them, and applies resources to nodes, while demonstrating node matching with name and regex rules.
Learn how puppet defines every system element as a resource, including files, services, and packages, and how to inspect them with puppet resource and type reference documentation.
Create a simple puppet manifest to define a file resource and content, then use puppet apply to compile a catalog and enforce the end state with idempotence.
Puppet uses resource types, such as file, package, and service, to manage system state with properties like presence, ownership, and permissions, including installing Apache 2 and ensuring its service runs.
Define a puppet manifest that installs the Apache package, configures a default virtual host file, and restarts the Apache service when the file changes, illustrating the package file service pattern.
Apply puppet conditional logic using if, else, and case statements to provision resources based on variable values and facts, with single or double quotes and notify type outputs.
Learn to drive conditional logic in puppet with facts from factor, enabling operating system specific actions in manifests and modules. Use if and case statements to handle different operating systems.
Explore how puppet master configuration organizes code in the puppet directory, define nodes in site.pp, and use node names or regular expressions to apply manifests via masterless puppet apply.
Learn to create reusable puppet modules from manifests, store them under the modules directory, generate metadata with puppet module generate, and test with smoke tests before applying via puppet agent.
Explore how to find reusable puppet code on the puppet forge, install popular modules like the apache module, and manage dependencies for cross-platform configuration.
Provision a single node with a puppet master and web server, using forge modules and vagrant, and define run stages to deploy Apache and a web site.
Parameterize the web server class by replacing hard coded values with variables such as web directory, virtual host, and get repository.
Learn how Hiera defines a hierarchical data set to supply variables to Puppet manifests, using a YAML backend to override web server parameters like virtual host across environments, improving flexibility.
Learn how to split a puppet master into multiple virtual machines and manage web servers with puppet classes. Apply catalogs across nodes via agent runs and certificate signing.
Explore how Puppet master and agent runs feed facts, catalogs, and reports into Puppet DB and Puppet board to reveal the state and changes across your infrastructure.
Explore how M collective provides a push-based live management layer for puppet by publishing commands to a central queue that puppet agents subscribe to, enabling scalable, secure, batched remote actions.
Deploy mcollective with puppet using the puppet labs collective module, installing broker, server, and client on each machine, then secure communications and plugins for management.
Learn how to use MCollective to monitor and manage a Puppet fleet across three servers, including ping, service status, and batch restarts across the web tier.
Learn to extend Puppet with MCollective to push Puppet runs across a tier of servers. Kick off runs, monitor reporting, and stagger execution with batch options for scalable deployments.
Discover how librarian puppet manages puppet module dependencies from the puppet forge, enabling version control and automated installation of apache, standard library, and concat modules.
Learn how to use a single puppet master to manage multiple environments—from development to production—using directory environments and the r10k tool, with GitHub-hosted environment branches for streamlined development and promotion.
Explore how puppet dashboard provides real-time monitoring of puppet master nodes through run status, changes, and reports, with node details, events, and a radiator view for visualization.
Explore how the puppet dashboard serves as a reporting tool and external node classifier to manage nodes, groups, classes, and the app_version variable in real time.
Explore puppet resources such as pro puppet, M collective, and Puppet Labs training. Learn about puppet camps, puppet conv, and the certification program for hands-on learning.
Are you interested in controlling your network and systems with the flexibility of a scripting language? Puppet is just what you're looking for, and this course will show you how to get set up and started.
You will start by learning about the Puppet infrastructure, including Puppet agents and masters, then jump into the Puppet run cycle. From there, Chad will teach you about the Puppet language, including how to apply a simple Puppet manifest, Puppet types, and applying conditional logic in Puppet. This video tutorial also covers how to organize a Puppet environment, report with Puppet, and MCollective. Finally, you will learn about additional tools, such as external node classifiers and reporting with the Puppet dashboard.
Once you have completed this computer based training course, you will be fully capable of writing and applying your own Puppet code.