packages

Module to handle package management via hiera

3,581 downloads

38 latest version

Version information

  • 1.0.4 (latest)
  • 1.0.3
  • 1.0.2
  • 1.0.1
  • 1.0.0 (deleted)
released Jun 12th 2025
This version is compatible with:
  • Puppet Enterprise 2025.3.x, 2025.2.x, 2025.1.x, 2023.8.x, 2023.7.x, 2023.6.x, 2023.5.x, 2023.4.x, 2023.3.x, 2023.2.x, 2023.1.x, 2023.0.x, 2021.7.x, 2021.6.x, 2021.5.x, 2021.4.x, 2021.3.x, 2021.2.x, 2021.1.x, 2021.0.x
  • Puppet >= 7.0.0 < 9.0.0
  • Debian, Ubuntu

Start using this module

  • r10k or Code Manager
  • Bolt
  • Manual installation
  • Direct download

Add this module to your Puppetfile:

mod 'pest-packages', '1.0.4'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add pest-packages
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install pest-packages --version 1.0.4

Direct download is not typically how you would use a Puppet module to manage your infrastructure, but you may want to download the module in order to inspect the code.

Download

Documentation

pest/packages — version 1.0.4 Jun 12th 2025

puppet-packages

Module to handle package management via hiera

Usage

in a manifest:

  include packages::manage

or

  class { 'packages::manage': }

in a hiera yaml:


classes:
  - packages::manage

Configuration

This module exposes several configurable options. While you can pass these options through a manifest, this module works best when pulling data out of hiera.

From a manifest:

class { 'packages::manage':
  install_packages => [''], # an array of packages which should have
                            # state => installed. Bulk install, default
                            # provider.
  latest_packages  => [''], # an array of packages which should have
                            # state => latest. Bulk install, default
                            # provider
  remove_packages  => [''], # an array of packages which should have
                            # state => purged. Bulk remove.
  install_version  => [''], # a hashed array of packages to manage,
                            # see hiera details.  Respects standard
                            # 'package' options.
}

From hiera:


packages::install:
  - nano
  - curl
  - unzip

packages::latest:
  - puppet
  - hiera

packages::versioned:
  nethack-console:
    ensure: purged
  • note, when using 'packages::versioned', you may pass any standard packaging parameter to the entry. for example:
packages::versioned
  gear:
    ensure: latest
    provider: pip

packages::versioned:
  deep_merge:
    ensure: latest
    provider: gem