Skip to content

Instantly share code, notes, and snippets.

@HarryR
Created August 26, 2011 18:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save HarryR/1174067 to your computer and use it in GitHub Desktop.
Save HarryR/1174067 to your computer and use it in GitHub Desktop.
Manage Ruby Gems from puppet
class packages::ruby {
package{
['ruby','rubygems','ruby-dev']:
ensure => present;
}
}
define rubygem(
$version = ""
) {
include packages::ruby
$version_flag = $version ? {
"" => ">= 0",
default => "--version '$version'"
}
exec {
"gem install $name":
cwd => "/root",
require => Package['rubygems'],
unless => "ruby -rubygems -e 'gem \"$name\", \"$version\"'",
command => "gem install $name --no-ri --no-rdoc --verbose",
user => "root",
logoutput => on_failure,
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment