Forge Home

packages

Module to handle package management via hiera

2,847 downloads

1,255 latest version

5.0 quality score

Version information

  • 1.0.3 (latest)
  • 1.0.2
  • 1.0.1
  • 1.0.0 (deleted)
released Dec 4th 2020
This version is compatible with:
  • Puppet Enterprise 2021.6.x, 2021.5.x, 2021.4.x, 2021.3.x, 2021.2.x, 2021.1.x, 2021.0.x, 2019.8.x, 2019.7.x, 2019.5.x, 2019.4.x, 2019.3.x, 2019.2.x, 2019.1.x, 2019.0.x, 2018.1.x, 2017.3.x, 2017.2.x, 2016.4.x
  • Puppet >=4.10.0
  • , 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.3'
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.3

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.3 Dec 4th 2020

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