Version information
released Nov 14th 2012
Start using this module
Add this module to your Puppetfile:
mod 'bjoernalbers-homebrew', '0.2.0'
Learn more about managing modules with a PuppetfileDocumentation
bjoernalbers/homebrew — version 0.2.0 Nov 14th 2012
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.
Acknowledgments
Thanks to the following contributors for making Open Source fun:
- trobrock (Trae Robrock): Provided ENV-related fixes for Puppet 3
License
Copyright (c) 2012 Björn Albers (Apache License, Version 2.0)