Forge Home

homebrew

Homebrew (+brewcask! +taps!) package installer and provider

346,958 downloads

2,625 latest version

4.7 quality score

We run a couple of automated
scans to help you access a
module's quality. Each module is
given a score based on how well
the author has formatted their
code and documentation and
modules are also checked for
malware using VirusTotal.

Please note, the information below
is for guidance only and neither of
these methods should be considered
an endorsement by Puppet.

Version information

  • 1.9.1 (latest)
  • 1.9.0
  • 1.8.3
  • 1.8.2
  • 1.8.1
  • 1.8.0
  • 1.7.1
  • 1.7.0
  • 1.6.0
  • 1.5.0
  • 1.4.3
  • 1.4.2
  • 1.4.1
  • 1.4.0
  • 1.3.3
  • 1.3.2
  • 1.3.1
  • 1.3.0
  • 1.2.0
  • 1.1.1
  • 1.1.0
  • 1.0.1
  • 1.0.0
released Sep 23rd 2021
This version is compatible with:
  • Puppet Enterprise 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, 2017.1.x, 2016.5.x, 2016.4.x
  • Puppet >= 4.0.0 < 7.0.0
  • Darwin

Start using this module

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

Add this module to your Puppetfile:

mod 'thekevjames-homebrew', '1.9.1'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add thekevjames-homebrew
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install thekevjames-homebrew --version 1.9.1

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

thekevjames/homebrew — version 1.9.1 Sep 23rd 2021

CHANGELOG

1.9.1 (2021-09-23)

  • internal: fixup overly-narrow stdlib version pin

1.9.0 (2021-04-21)

  • fix: update cask syntax for brew changes (#144) (6a273ca4)
  • fix: fixup "ensure" for specific version pins (#114) (defc03f3)
  • internal: build via pdk (#122) (07607a68)
  • internal: fixup linters and test matrix for newer ruby versions

1.8.3

  • fix: avoid mangling names when resource target is a url (#110)

1.8.2

  • compatibility: first release to officially support Puppet 5 (previous versions worked unofficially)

1.8.1

  • fix: fix installation of first-ever Brew package on machine (#98)

1.8.0

  • feature: support multi-user environments with new $multiuser flag (#89)
  • fix: support for High Sierra
  • compatibility: drop support for Puppet 3

1.7.1

  • fix: include ruby 1.8.3 in metadata.json
  • compatibility: last release to include Puppet 3 support

1.7.0

  • feature: allow usage within non-brew and bundler environments
  • feature: support ruby 1.8.3 installations
  • meta: more and better linting

1.6.0

  • feature: permission management more closely aligns to brew install
  • bugfix: ensure providers load regardless of configured puppet load order
  • bugfix: ensure facts work on all puppet versions
  • bugfix: ensure packages with 'homebrew-' prefix are not re-installed
  • bugfix: do not allow homebrew root install

1.5.0

  • feature: allow package to set HOMEBREW_GITHUB_API_TOKEN
  • feature/bugfix: stop parsing homebrew output, parse response codes instead
  • bugfix: manage /usr/local/Homebrew rather than parent directory
  • meta: speed up tests

1.4.3

  • bugfix: manage objects (packages, taps, etc) case-insensitively
  • meta: deprecate root-owned homebrew
  • meta: clean up tests

1.4.2

  • bugfix: fixed bug where brew-cask provider didn't work the first time
  • meta: updated to new homebrew install location

1.4.1

  • feature: allow usage by any member of homebrew group

1.4.0

  • feature: remove files with invalid checksums for easier retrying
  • bugfix: ensure install_options propgates correctly
  • bugfix: detect and fail properly on checksum errors
  • meta: include README section on ordering taps/packages

1.3.3

  • feature: allow user/group override
  • bugfix: remove err from facter code

1.3.2

  • bugfix: fix compat issues for facter booleans
  • bugfix: use puppet warning over ruby warn

1.3.1

  • bugfix: only download CLI tools if values are set
  • meta: move away from params class

1.3.0

  • feature: allow users to manage taps
  • meta: better testing, OSX-specific tests on Travis
  • meta: fix typos, add contributer list

1.2.0

  • bugfix: set directory permissions to brew defaults
  • bugfix: fix brewcask parsing
  • meta: enable auto-testing

1.1.1

  • bugfix: ensure brew is called with correct user

1.1.0

  • feature: add install_options
  • feature: add upgradeable
  • tech debt: clean up inheritance pattern

1.0.1

  • documentation fixes

1.0.0

  • initial release