Puppet Fundamentals
Puppet is a configuration management system that describes how machines should be configured. It compiles that policy into a catalog for each node, then corrects packages, files, services, and other resources that differ from the catalog.
itInfrastructure and operations | OpenSkills.info
Intro
Puppet Fundamentals
Puppet manages system configuration as desired state. You describe the outcome you want. Puppet compares that policy with a node and changes the node when its state differs.
The central unit is a resource. A resource can represent a package, file, service, user, scheduled job, or another manageable part of a system. Each resource has a type, a title, attributes, and a desired state.
package { 'nginx':
ensure => installed,
}
service { 'nginx':
ensure => running,
enable => true,
}
This code does not list every shell command required on every platform. The resource provider handles platform-specific work. Your policy stays focused on the result.
The catalog is the contract
A manifest is a Puppet language file with a .pp extension. Manifests can contain resources, classes, functions, and conditional logic for many nodes.
A catalog is different. It is the compiled, node-specific document that lists resources and their dependency relationships for one node. Conditional logic has already been resolved before the agent applies the catalog.
Continue the course
This section is part of the paid course.
See pricing to subscribe, or log in if you already have access.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
