Commit e338300f by Feanil Patel

Update the ruby role for issues found while testing jenkins role.

In certain states, ruby is installed but the env is not setup so it is importart
to always run the environment update task and the rehash task.

The rbenv install task prompts if the version of ruby is already installed. This
freezes the build so skip it if the version directory already exists.
parent 0b9071a6
...@@ -60,6 +60,7 @@ ...@@ -60,6 +60,7 @@
owner={{ rbenv_user }} owner={{ rbenv_user }}
group={{ rbenv_user }} group={{ rbenv_user }}
state=directory state=directory
recurse=yes
- name: rbenv | install build depends - name: rbenv | install build depends
apt: pkg={{ item }} state=present install_recommends=no apt: pkg={{ item }} state=present install_recommends=no
...@@ -179,7 +180,7 @@ ...@@ -179,7 +180,7 @@
- install - install
- name: rbenv | install ruby {{ rbenv_ruby_version }} - name: rbenv | install ruby {{ rbenv_ruby_version }}
shell: "{{ rbenv_user_home }}/.rbenv/bin/rbenv install {{ rbenv_ruby_version }}" shell: "{{ rbenv_user_home }}/.rbenv/bin/rbenv install {{ rbenv_ruby_version }} creates={{rbenv_user_home}}/.rbenv/versions/{{rbenv_ruby_version}}"
when: ruby_installed|failed when: ruby_installed|failed
sudo: true sudo: true
sudo_user: "{{ rbenv_user }}" sudo_user: "{{ rbenv_user }}"
...@@ -191,7 +192,6 @@ ...@@ -191,7 +192,6 @@
shell: "{{rbenv_user_home }}/.rbenv/bin/rbenv global {{ rbenv_ruby_version }}" shell: "{{rbenv_user_home }}/.rbenv/bin/rbenv global {{ rbenv_ruby_version }}"
sudo: true sudo: true
sudo_user: "{{ rbenv_user }}" sudo_user: "{{ rbenv_user }}"
when: ruby_installed|failed
tags: tags:
- ruby - ruby
- install - install
...@@ -208,7 +208,6 @@ ...@@ -208,7 +208,6 @@
shell: "{{rbenv_user_home}}/.rbenv/bin/rbenv rehash" shell: "{{rbenv_user_home}}/.rbenv/bin/rbenv rehash"
sudo: true sudo: true
sudo_user: "{{ rbenv_user }}" sudo_user: "{{ rbenv_user }}"
when: ruby_installed|failed
tags: tags:
- ruby - ruby
- install - install
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