Puppet Class: rbenv

Defined in:
manifests/init.pp

Overview

Class: rbenv

Install rbenv from a system package and create an ‘/etc/profile.d` to do the following for all new shell sessions:

  • Set ‘RBENT_ROOT` to a common system path.

  • Run ‘rbenv init`.

Parameters:

global_version

Version to use. A matching ‘Rbenv::Version[]` resource must exist, unless `system` is specified. Default: system

Parameters:

  • global_version (Any) (defaults to: 'system')


16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'manifests/init.pp', line 16

class rbenv(
  $global_version = 'system'
) {
  include rbenv::params

  package { 'rbenv':
    ensure => present,
  }

  file { '/etc/profile.d/rbenv.sh':
    ensure  => present,
    mode    => '0755',
    content => template('rbenv/etc/profile.d/rbenv.sh.erb'),
    require => Package['rbenv'],
  }
  -> class { 'rbenv::global': }
}