Commit 64c2b7a9 by John Jarvis

adding rbenv_environment for installing rbenv

parent f1b56503
......@@ -3,6 +3,9 @@
rbenv_version: 'v0.4.0'
rbenv_bundler_version: '1.3.2'
rbenv_root: "{{ rbenv_dir }}/.rbenv"
rbenv_bin: "{{ rbenv_dir }}/.rbenv/bin"
rbenv_shims: "{{ rbenv_root }}/shims"
rbenv_path: "{{ rbenv_bin }}:{{ rbenv_shims }}:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
rbenv_debian_pkgs:
- build-essential
- git
......@@ -13,3 +16,6 @@ rbenv_debian_pkgs:
- libxml2-dev
- libxslt1-dev
- zlib1g-dev
rbenv_environment:
RBENV_ROOT: $rbenv_root
PATH: $rbenv_path
......@@ -38,6 +38,7 @@
user: >
name={{ rbenv_user }}
shell=/bin/false
createhome=no
- name: rbenv | create rbenv dir
file: >
......@@ -94,24 +95,29 @@
when: rbuild_present|failed or (installable_ruby_vers is defined and rbenv_ruby_version not in installable_ruby_vers)
- name: rbenv | check ruby {{ rbenv_ruby_version }} installed
shell: "{{ rbenv_dir }}/.rbenv/bin/rbenv versions | grep {{ rbenv_ruby_version }}"
shell: "rbenv versions | grep {{ rbenv_ruby_version }}"
register: ruby_installed
sudo_user: "{{ rbenv_user }}"
environment: "{{ rbenv_environment }}"
ignore_errors: yes
- name: rbenv | install ruby {{ rbenv_ruby_version }}
shell: "{{ rbenv_dir }}/.rbenv/bin/rbenv install {{ rbenv_ruby_version }} creates={{ rbenv_dir }}/.rbenv/versions/{{ rbenv_ruby_version }}"
shell: "rbenv install {{ rbenv_ruby_version }} creates={{ rbenv_dir }}/.rbenv/versions/{{ rbenv_ruby_version }}"
when: ruby_installed|failed
sudo_user: "{{ rbenv_user }}"
environment: "{{ rbenv_environment }}"
- name: rbenv | set global ruby {{ rbenv_ruby_version }}
shell: "{{rbenv_dir }}/.rbenv/bin/rbenv global {{ rbenv_ruby_version }}"
shell: "rbenv global {{ rbenv_ruby_version }}"
sudo_user: "{{ rbenv_user }}"
environment: "{{ rbenv_environment }}"
- name: rbenv | install bundler
shell: "{{ rbenv_dir }}/.rbenv/shims/gem install bundler -v {{ rbenv_bundler_version }}"
shell: "gem install bundler -v {{ rbenv_bundler_version }}"
sudo_user: "{{ rbenv_user }}"
environment: "{{ rbenv_environment }}"
- name: rbenv | rehash
shell: "{{rbenv_dir}}/.rbenv/bin/rbenv rehash"
shell: "rbenv rehash"
sudo_user: "{{ rbenv_user }}"
environment: "{{ rbenv_environment }}"
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment