Homebrew package provider
Puppet Ruby
Latest commit 118e32a Aug 6, 2013 Kelsey Hightower Merge pull request #6 from nanliu/tb/puppet3
Fix #5 HOME env for Puppet 3.0
Failed to load latest commit information.
manifests Undo repository management and check only on brew Aug 23, 2012
tests Add homebrew dependency for sample package installation Aug 23, 2012
metadata.json Initial commit Feb 3, 2012



A Puppet Module to install Homebrew and manage Homebrew packages on Mac OS X.


Use the Homebrew package provider like this:

class hightower::packages {
  pkglist = ['postgresql', 'nginx', 'git', 'tmux']

  package { $pkglist:
    ensure   => installed,
    provider => brew,

To install homebrew on a node (with a compiler already present!):

class { 'homebrew':
  user => 'hightower',    # Defaults to 'root'

To install homebrew and a compiler (on Lion or later):

class { 'homebrew':
  command_line_tools_package => 'command_line_tools_for_xcode_os_x_lion_aug_2012.dmg',
  command_line_tools_source  => 'http://puppet/command_line_tools_for_xcode_os_x_lion_aug_2012',

(Please read the fine manual "Homebrew Installation" for further epiphany).

Note that you have to download and provide the command line tools yourself, which requires an Apple ID! Sorry, dude.