zzet / Rbenv
Ansible role for installing rbenv.
Stars: ✭ 187
Programming Languages
ruby
36898 projects - #4 most used programming language
Labels
Projects that are alternatives of or similar to Rbenv
Ansible Role Visual Studio Code
Ansible role for installing the Visual Studio Code IDE
Stars: ✭ 58 (-68.98%)
Mutual labels: ansible-role
Ansible Openwisp2 Imagegenerator
Automatically build several openwisp2 firmware images for different organizations while keeping track of their differences
Stars: ✭ 122 (-34.76%)
Mutual labels: ansible-role
Matrix Docker Ansible Deploy
Matrix (An open network for secure, decentralized communication) server setup using Ansible and Docker
Stars: ✭ 2,541 (+1258.82%)
Mutual labels: ansible-role
Centos7 Cis
Ansible CentOS 7 - CIS Benchmark Hardening Script
Stars: ✭ 64 (-65.78%)
Mutual labels: ansible-role
Ansible Elasticsearch
Ansible playbook for Elasticsearch
Stars: ✭ 1,316 (+603.74%)
Mutual labels: ansible-role
Sensu Ansible
An Ansible role to deploy a fully dynamic Sensu stack!
Stars: ✭ 126 (-32.62%)
Mutual labels: ansible-role
Graylog Ansible Role
Ansible role which installs and configures Graylog
Stars: ✭ 173 (-7.49%)
Mutual labels: ansible-role
Molecule Ansible Docker Aws
Example project showing how to test Ansible roles with Molecule using Testinfra and a multiscenario approach with Docker, Vagrant & AWS EC2 as infrastructure providers
Stars: ✭ 72 (-61.5%)
Mutual labels: ansible-role
Ansible Role K3s
Ansible role for installing k3s as either a standalone server or HA cluster.
Stars: ✭ 132 (-29.41%)
Mutual labels: ansible-role
Ansible In Action
Ansible playbook to deploy your Laravel code base to VPS
Stars: ✭ 61 (-67.38%)
Mutual labels: ansible-role
Ansible Relayor
An Ansible Role for Tor Relay Operators
Stars: ✭ 165 (-11.76%)
Mutual labels: ansible-role
Ansible Role Cobalt Strike
An Ansible role for installing Cobalt Strike.
Stars: ✭ 43 (-77.01%)
Mutual labels: ansible-role
Ansible Role Ssl Certs
Generate and/or deploy SSL certificate
Stars: ✭ 122 (-34.76%)
Mutual labels: ansible-role
Ansible Role Wireguard
Ansible role for installing WireGuard VPN. Supports Ubuntu, Debian, Archlinx, Fedora and CentOS.
Stars: ✭ 176 (-5.88%)
Mutual labels: ansible-role
Nexus3 Oss
Ansible role to install and provision sonatype nexus3-oss
Stars: ✭ 169 (-9.63%)
Mutual labels: ansible-role
Nginx
A fairly flexible and feature full Ansible role for the NGINX web server.
Stars: ✭ 151 (-19.25%)
Mutual labels: ansible-role
rbenv
Role for installing rbenv.
Role ready status
Requirements
none
Role Variables
Default variables are:
rbenv:
env: system
version: v1.0.0
default_ruby: 2.4.2
rubies:
- version: 2.4.2
rbenv_clean_up: false
rbenv_repo: "https://github.com/rbenv/rbenv.git"
rbenv_plugins:
- { name: "rbenv-vars",
repo: "https://github.com/rbenv/rbenv-vars.git",
version: "master" }
- { name: "ruby-build",
repo: "https://github.com/rbenv/ruby-build.git",
version: "master" }
- { name: "rbenv-default-gems",
repo: "https://github.com/rbenv/rbenv-default-gems.git",
version: "master" }
- { name: "rbenv-installer",
repo: "https://github.com/rbenv/rbenv-installer.git",
version: "master" }
- { name: "rbenv-update",
repo: "https://github.com/rkh/rbenv-update.git",
version: "master" }
- { name: "rbenv-whatis",
repo: "https://github.com/rkh/rbenv-whatis.git",
version: "master" }
- { name: "rbenv-use",
repo: "https://github.com/rkh/rbenv-use.git",
version: "master" }
rbenv_root: "{% if rbenv.env == 'system' %}/usr/local/rbenv{% else %}$HOME/.rbenv{% endif %}"
rbenv_users: []
rbenv_extra_depends: []
Variables to control a system installation (these are not set by default):
rbenv_owner: 'deploy'
rbenv_group: 'deploy'
Description:
-
rbenv.env
- Type of rbenv installation. Allows 'system' or 'user' values -
rbenv.version
- Version of rbenv to install (tag from rbenv releases page) -
rbenv.default_ruby
- Which ruby version to be set as global rbenv ruby. -
rbenv.rubies
- Versions of ruby to install. This is an array of hashes. E.g.[ { version: 2.4.2, env: { RUBY_CONFIGURE_OPTS="--enable-shared" } } ]
-
rbenv_clean_up
- Delete all ruby versions not listed above. Default value isfalse
-
rbenv_repo
- Repository with source code of rbenv to install -
rbenv_plugins
- Array of Hashes with information about plugins to install -
rbenv_root
- Install path -
rbenv_users
- Array of usernames for multiuser install. User must be present in the system -
rbenv_extra_depends
- Array of extra system packages to install before compiling rubies -
default_gems_file
- This is Rbenv's plugin rbenv-default-gems. Sets the path to a default-gems file of your choice (don't set it if you want to use the default filefiles/default-gems
) -
rbenv_owner
- The user owningrbenv_root
whenrbenv.env
issystem
-
rbenv_group
- The group owningrbenv_root
whenrbenv.env
issystem
-
rbenv_tmpdir
- A temporary directory path used for artifacts when installing rubies. Defaults to system's$TMPDIR
-
rbenv_set_vars
- Set default varsGEM_PATH=$GEM_PATH:$HOME/.gems
for 'user' env. Default value istrue
Example:
- hosts: web
gather_facts: true # https://github.com/zzet/ansible-rbenv-role/issues/37
vars:
rbenv:
env: user
version: v0.4.0
default_ruby: 2.0.0-p353
rubies:
- version: 2.0.0-p353
- version: 2.2.4
env:
RUBY_CONFIGURE_OPTS: "--enable-shared"
- version: 2.3.4
env:
RUBY_CONFIGURE_OPTS: "--enable-shared --with-jemalloc"
rbenv_extra_depends:
- libjemalloc1
- libjemalloc-dev
roles:
- role: zzet.rbenv
rbenv_users:
- user
Dependencies
none
License
MIT
Author Information
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].