salt.states.gem#
Installation of Ruby modules packaged as gems#
A state module to manage rubygems. Gems can be set up to be installed or removed. This module will use RVM or rbenv if they are installed. In that case, you can specify what ruby version and gemset to target.
addressable:
gem.installed:
- user: rvm
- ruby: jruby@jgemset
- salt.states.gem.installed(name, ruby=None, gem_bin=None, user=None, version=None, rdoc=False, ri=False, pre_releases=False, proxy=None, source=None)#
Make sure that a gem is installed.
- name
The name of the gem to install
- ruby: None
Only for RVM or rbenv installations: the ruby version and gemset to target.
- gem_bin: None
Custom
gemcommand to run instead of the default. Use this to install gems to a non-default ruby install. If you are using rvm or rbenv use the ruby argument instead.- user: None
The user under which to run the
gemcommandNew in version 0.17.0.
- versionNone
Specify the version to install for the gem. Doesn't play nice with multiple gems at once
- rdocFalse
Generate RDoc documentation for the gem(s).
- riFalse
Generate RI documentation for the gem(s).
- pre_releasesFalse
Install pre-release version of gem(s) if available.
- proxyNone
Use the specified HTTP proxy server for all outgoing traffic. Format: http://hostname[:port]
- sourceNone
Use the specified HTTP gem source server to download gem. Format: http://hostname[:port]
- salt.states.gem.removed(name, ruby=None, user=None, gem_bin=None)#
Make sure that a gem is not installed.
- name
The name of the gem to uninstall
- gem_binNone
Full path to
gembinary to use.- rubyNone
If RVM or rbenv are installed, the ruby version and gemset to use. Ignored if
gem_binis specified.- user: None
The user under which to run the
gemcommandNew in version 0.17.0.
- salt.states.gem.sources_add(name, ruby=None, user=None)#
Make sure that a gem source is added.
- name
The URL of the gem source to be added
- ruby: None
For RVM or rbenv installations: the ruby version and gemset to target.
- user: None
The user under which to run the
gemcommandNew in version 0.17.0.
- salt.states.gem.sources_remove(name, ruby=None, user=None)#
Make sure that a gem source is removed.
- name
The URL of the gem source to be removed
- ruby: None
For RVM or rbenv installations: the ruby version and gemset to target.
- user: None
The user under which to run the
gemcommandNew in version 0.17.0.