salt.states.rbenv¶
Managing Ruby installations with rbenv.¶
This module is used to install and manage ruby installations with rbenv. Different versions of ruby can be installed, and uninstalled. Rbenv will be installed automatically the first time it is needed and can be updated later. This module will not automatically install packages which rbenv will need to compile the versions of ruby.
If rbenv is run as the root user then it will be installed to /usr/local/rbenv, otherwise it will be installed to the users ~/.rbenv directory. To make rbenv available in the shell you may need to add the rbenv/shims and rbenv/bin directories to the users PATH. If you are installing as root and want other users to be able to access rbenv then you will need to add RBENV_ROOT to their environment.
This is how a state configuration could look like:
rbenv-deps:
pkg.installed:
- pkgs:
- bash
- git
- openssl
- gmake
- curl
ruby-1.9.3-p392:
rbenv.absent:
- require:
- pkg: rbenv-deps
ruby-1.9.3-p429:
rbenv.installed:
- default: True
- require:
- pkg: rbenv-deps
-
salt.states.rbenv.
absent
(name, runas=None, user=None)¶ Verify that the specified ruby is not installed with rbenv. Rbenv is installed if necessary.
- name
- The version of ruby to uninstall
- runas: None
The user to run rbenv as.
Deprecated since version 0.17.0.
- user: None
The user to run rbenv as.
New in version 0.17.0.
New in version 0.16.0.
-
salt.states.rbenv.
installed
(name, default=False, runas=None, user=None)¶ Verify that the specified ruby is installed with rbenv. Rbenv is installed if necessary.
- name
- The version of ruby to install
- default : False
- Whether to make this ruby the default.
- runas: None
The user to run rbenv as.
Deprecated since version 0.17.0.
- user: None
The user to run rbenv as.
New in version 0.17.0.
New in version 0.16.0.