Skip to content

Commit

Permalink
Merge pull request #25 from leonelgalan/feature/simplify_rbenv_users
Browse files Browse the repository at this point in the history
Simplify rbenv_users interface: Username only
  • Loading branch information
zzet committed Jan 15, 2015
2 parents 8f01a0d + 903b52d commit 0d1c2c7
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 29 deletions.
7 changes: 3 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ Default variables are:
repo: "git://github.com/rkh/rbenv-use.git",
version: "v1.0.0" }

rbenv_root: "{% if rbenv.env == 'system' %}/usr/local/rbenv{% else %}~/.rbenv{% endif %}"
rbenv_root: "{% if rbenv.env == 'system' %}/usr/local/rbenv{% else %}$HOME/.rbenv{% endif %}"

rbenv_users: []

Expand All @@ -66,7 +66,7 @@ Description:
- ` 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 Hashes with users for multiuser install. User must be present in the system
- ` rbenv_users ` - Array of usernames for multiuser install. User must be present in the system
- ` 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 file `files/default-gems`)

Example:
Expand All @@ -80,7 +80,7 @@ Example:
roles:
- role: zzet.rbenv
rbenv_users:
- { name: "user", home: "/home/user/", comment: "Deploy user" }
- user

Dependencies
------------
Expand All @@ -98,4 +98,3 @@ Author Information
[Andrew Kumanyaev](http://github.com/zzet)

[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/zzet/ansible-rbenv-role/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

39 changes: 14 additions & 25 deletions tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
accept_hostkey=true
with_items: rbenv_users
sudo: true
sudo_user: "{{ item.name }}"
sudo_user: "{{ item }}"
when: not "system" == "{{ rbenv.env }}"
ignore_errors: true
tags:
Expand All @@ -57,7 +57,7 @@
file: state=directory path={{ rbenv_root }}/plugins
with_items: rbenv_users
sudo: true
sudo_user: "{{ item.name }}"
sudo_user: "{{ item }}"
when: not "system" == "{{ rbenv.env }}"
ignore_errors: true
tags:
Expand All @@ -73,7 +73,7 @@
- rbenv_users
- rbenv_plugins
sudo: true
sudo_user: "{{ item[0].name }}"
sudo_user: "{{ item[0] }}"
when: not "system" == "{{ rbenv.env }}"
ignore_errors: true
tags:
Expand All @@ -88,10 +88,10 @@
- rbenv

- name: set default-gems for select users
copy: src=default-gems dest={{ item.home }}/.rbenv/default-gems
copy: src=default-gems dest={{ rbenv_root }}/default-gems
with_items: rbenv_users
sudo: true
sudo_user: "{{ item.name }}"
sudo_user: "{{ item }}"
when:
- not "system" == "{{ rbenv.env }}"
- default_gems_file is not defined
Expand All @@ -100,10 +100,10 @@
- rbenv

- name: set custom default-gems for select users
copy: src={{ default_gems_file }} dest={{ item.home }}/.rbenv/default-gems
copy: src={{ default_gems_file }} dest={{ rbenv_root }}/default-gems
with_items: rbenv_users
sudo: true
sudo_user: "{{ item.name }}"
sudo_user: "{{ item }}"
when:
- not "system" == "{{ rbenv.env }}"
- default_gems_file is defined
Expand All @@ -112,20 +112,20 @@
- rbenv

- name: set gemrc for select users
copy: src=gemrc dest={{ item.home }}/.gemrc
copy: src=gemrc dest=~/.gemrc
with_items: rbenv_users
sudo: true
sudo_user: "{{ item.name }}"
sudo_user: "{{ item }}"
when: not "system" == "{{ rbenv.env }}"
ignore_errors: true
tags:
- rbenv

- name: set vars for select users
copy: src=vars dest={{ item.home }}/.rbenv/vars
copy: src=vars dest={{ rbenv_root }}/vars
with_items: rbenv_users
sudo: true
sudo_user: "{{ item.name }}"
sudo_user: "{{ item }}"
when: not "system" == "{{ rbenv.env }}"
ignore_errors: true
tags:
Expand Down Expand Up @@ -159,29 +159,18 @@
- name: check ruby {{ rbenv.ruby_version }} installed for select users
shell: $SHELL -lc "rbenv versions | grep {{ rbenv.ruby_version }}"
sudo: true
sudo_user: "{{ item.name }}"
sudo_user: "{{ item }}"
with_items: rbenv_users
when: not "system" == "{{ rbenv.env }}"
register: ruby_installed
ignore_errors: yes
tags:
- rbenv

- name: chown permission to .rbenv directory for select users
shell: "chown -R {{ item[1].name }}:{{ item[1].name }} {{ item[1].home }}/.rbenv"
sudo: true
with_together:
- ruby_installed.results
- rbenv_users
when: (not "system" == "{{ rbenv.env }}") and (item[0].rc != 0)
ignore_errors: true
tags:
- rbenv

- name: install ruby {{ rbenv.ruby_version }} for select users
shell: $SHELL -lc "rbenv install {{ rbenv.ruby_version }}"
sudo: true
sudo_user: "{{ item[1].name }}"
sudo_user: "{{ item[1] }}"
with_together:
- ruby_installed.results
- rbenv_users
Expand All @@ -193,7 +182,7 @@
- name: install ruby {{ rbenv.ruby_version }} for select users
shell: $SHELL -lc "rbenv global {{ rbenv.ruby_version }} && rbenv rehash"
sudo: true
sudo_user: "{{ item[1].name }}"
sudo_user: "{{ item[1] }}"
with_together:
- ruby_installed.results
- rbenv_users
Expand Down

0 comments on commit 0d1c2c7

Please sign in to comment.