Puppet Supported Modules

Puppet Forge modules are pretty great at making your life easier. Puppet Supported modules take it one step further, making sure common services are easy to set up, implement, and manage with Puppet Enterprise.

Guarantees

Puppet guarantees that each supported module

How do I use a supported module?

You can install a supported module by visiting the module's page on the Forge and either copying the install code for the puppet module tool or dowloading the tarball.

For example, to install the ntp module using the puppet module tool:

  1. Go to puppetlabs/ntp
  2. Copy the install code from the page
  3. Paste the code into the command line # puppet module install puppetlabs-ntp

Once you've installed the module, follow its README for help getting started.

If you find a bug in a supported module, either contact the Puppet Support team, or file a ticket on our JIRA bug tracker.

To contribute your awesome work to our awesome modules, follow the regular contributing guidelines. Given our more rigorous testing for supported modules, please be patient as we work on merging your pull requests.

What does testing mean?

When we say that each supported module has been tested, we mean that each module has been run through:

  • puppet-lint to ensure stylistic consistency
  • rspec-puppet for unit testing
  • Beaker framework for acceptance testing

If you are interested in testing your modules Puppet Development Kit (PDK) makes it easy to get started.

How can my module become a supported module?

See the Puppet Approved program.

What about the modules that come packaged in Puppet Enterprise?

The modules that come bundled with your install of Puppet Enterprise are officially supported.* Additionally, you have the option of upgrading to bugfix versions as they are available. You can obtain these updated modules by visiting the modules' Forge page to see what's available, and then using # puppet module upgrade puppetlabs-modulename to install the latest version.

*The postgresql module is the sole exception. Please check the postgresql module page for upgrade and installation instructions.

Puppet Supported Modules Compatibility Matrix

Below is a list of supported modules showing current compatibility across the Puppet Enterprise supported platforms.

  RHEL Windows Ubuntu Debian Solaris SLES Scientific Linux CentOS Oracle Linux AIX
puppetlabs/accounts
puppetlabs/acl
puppetlabs/apache
puppetlabs/apt
puppetlabs/augeas_core
puppetlabs/aws
puppetlabs/azure
puppetlabs/chocolatey
puppetlabs/cisco_ios
puppetlabs/ciscopuppet
cloudpassage/cloudpassage
puppetlabs/concat
cyberark/conjur
puppetlabs/cron_core
barracuda/cudawaf
puppetlabs/device_manager
puppetlabs/docker
puppetlabs/dsc
puppetlabs/dsc_lite
enterprisemodules/easy_type
f5/f5
puppetlabs/firewall
enterprisemodules/github_config
puppetlabs/haproxy
puppetlabs/helm
puppetlabs/host_core
enterprisemodules/iib_config
enterprisemodules/iib_install
puppetlabs/iis
puppetlabs/inifile
puppetlabs/java
puppetlabs/java_ks
puppetlabs/kubernetes
enterprisemodules/ldap_principal
puppetlabs/motd
puppetlabs/mount_core
enterprisemodules/mq_config
enterprisemodules/mq_install
puppetlabs/mysql
puppetlabs/ntp
enterprisemodules/ora_cis
enterprisemodules/ora_config
enterprisemodules/ora_install
enterprisemodules/ovm_config
puppetlabs/panos
puppetlabs/postgresql
puppetlabs/powershell
puppetlabs/puppet_agent
puppetlabs/reboot
puppetlabs/registry
puppetlabs/satellite_pe_tools
puppetlabs/scheduled_task
puppetlabs/selinux_core
sensu/sensu
puppetlabs/sqlserver
puppetlabs/sshkeys_core
puppetlabs/stdlib
puppetlabs/support_tasks
puppetlabs/tagmail
puppetlabs/tomcat
puppetlabs/translate
puppetlabs/vcsrepo
puppetlabs/vsphere
puppetlabs/websphere_application_server
enterprisemodules/wls_config
enterprisemodules/wls_install
puppetlabs/wsus_client
puppetlabs/yumrepo_core
enterprisemodules/zfs_appliance
puppetlabs/zfs_core
puppetlabs/zone_core