TracNav menu
-
New To Puppet?
- About Puppet
- Compatibility
- Who Is Using Puppet?
- Getting Started
- Puppet Best Practice
- Downloading Puppet
- Language Tutorial
- Frequently Asked Questions
- Documentation Index
- Getting Help
-
Puppet Users
- Glossary OfTerms
- Style Guide
- Puppet Recipes
- Facter Recipes
- Recipe Requests
- Testing Guide
- Module Organisation
- Puppet Executables
- Puppet Internals
-
References and Advanced Topics
- Type Reference
- Function Reference
- Configuration Reference
- Network Reference
- Report Reference
- Creating Custom Types
- Writing Your Own Functions
Will Puppet Work on My System?
Puppet can be used to manage any POSIX or nearly-POSIX system at the OS-level, but many of the providers, which interface with other system management utilities, are platform-specific. Detailed information about which platforms Puppet has been most successful in supporting can be found on the stable platforms and OS compatibility page.
There is currently no official support for Windows-based operating systems.
Can I Use Puppet to Manage X?
Chances are, the answer is yes, but our community maintains a Managed by Puppet page, a list of software solutions we have been successful managing with Puppet.
Does Puppet Work Identically on Every System?
Puppet lets you use the same resource type to accomplish the same task on different machines with potentially different utilities installed. For example, given simply a description of what package you'd like installed, Puppet knows to use apt to install the package on a Debian system, but would use yum to install the same package on a Red Hat system.
Because system utilities don't always offer the same features, not every provider provides the same functionality. For instance, not every package provider supports uninstalls. The provider functionality charts provide a clear picture of what functionality can be expected from different providers.