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.
lib
manifests Undo repository management and check only on brew Aug 23, 2012
spec
tests Add homebrew dependency for sample package installation Aug 23, 2012
Modulefile
README.md
metadata.json Initial commit Feb 3, 2012

README.md

Puppet-Homebrew

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

Usage

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.