Permalink
Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
49 lines (34 sloc) 1.16 KB

Puppet-Homebrew

A Homebrew package provider for Mac OS X (brewery included).

Installation

The modules second home is at Puppet Forge, so this will do the trick:

puppet module install bjoernalbers-homebrew

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.