Forge Home

homebrew

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

321,609 downloads

1,034 latest version

4.7 quality score

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