Skip to content

Instantly share code, notes, and snippets.

@heskyji
Last active August 29, 2015 14:18
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 heskyji/c44d19739a2bd554fcee to your computer and use it in GitHub Desktop.
Save heskyji/c44d19739a2bd554fcee to your computer and use it in GitHub Desktop.
install gem using puppet package
package {
'jekyll':
ensure => installed,
provider => gem,
require => [
Anyenv::Env::Install["anyenv_deploy_rbenv_${ruby_version}"],
Anyenv::Env::Default["anyenv_deploy_rbenv_default_${ruby_version}"],
];
'rouge':
ensure => installed,
provider => gem,
require => [
Anyenv::Env::Install["anyenv_deploy_rbenv_${ruby_version}"],
Anyenv::Env::Default["anyenv_deploy_rbenv_default_${ruby_version}"],
];
}
exec {
'gem install jekyll':
command => 'gem install jekyll',
creates => '/home/deploy/.anyenv/envs/rbenv/shims/jekyll',
user => 'deploy',
provider => shell,
environment => [
"HOME=/home/deploy",
"RBENV_ROOT=/home/deploy/.anyenv/envs/rbenv",
],
path => [
'/home/deploy/.anyenv/bin',
'/home/deploy/.anyenv/envs/rbenv/bin',
'/home/deploy/.anyenv/envs/rbenv/shims',
'/usr/local/bin',
'/usr/bin',
'/bin',
],
require => [
Anyenv::Env::Install["anyenv_deploy_rbenv_${ruby_version}"],
Anyenv::Env::Default["anyenv_deploy_rbenv_default_${ruby_version}"],
];
'gem install rouge':
command => 'gem install rouge',
creates => '/home/deploy/.anyenv/envs/rbenv/shims/rouge',
user => 'deploy',
provider => shell,
environment => [
"HOME=/home/deploy",
"RBENV_ROOT=/home/deploy/.anyenv/envs/rbenv",
],
path => [
'/home/deploy/.anyenv/bin',
'/home/deploy/.anyenv/envs/rbenv/bin',
'/home/deploy/.anyenv/envs/rbenv/shims',
'/usr/local/bin',
'/usr/bin',
'/bin',
],
require => [
Anyenv::Env::Install["anyenv_deploy_rbenv_${ruby_version}"],
Anyenv::Env::Default["anyenv_deploy_rbenv_default_${ruby_version}"],
];
}
@cewood
Copy link

cewood commented Apr 2, 2015

Try this, a bit more brief...

  Exec {
    user => 'deploy',
    provider => shell,
    environment => [
      "HOME=/home/deploy",
      "RBENV_ROOT=/home/deploy/.anyenv/envs/rbenv",
    ],
    path => [
      '/home/deploy/.anyenv/bin',
      '/home/deploy/.anyenv/envs/rbenv/bin',
      '/home/deploy/.anyenv/envs/rbenv/shims',
      '/usr/local/bin',
      '/usr/bin',
      '/bin',
    ],
    require => [
      Anyenv::Env::Install["anyenv_deploy_rbenv_${ruby_version}"],
      Anyenv::Env::Default["anyenv_deploy_rbenv_default_${ruby_version}"],
    ],
  }

  exec {
    'gem install jekyll':
      command => 'gem install jekyll',
      creates => '/home/deploy/.anyenv/envs/rbenv/shims/jekyll';
    'gem install rouge':
      command => 'gem install rouge',
      creates => '/home/deploy/.anyenv/envs/rbenv/shims/rouge';
  }

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment