diff --git a/rbenv/defaults/main.yml b/rbenv/defaults/main.yml index 3b898c35..39467eaa 100644 --- a/rbenv/defaults/main.yml +++ b/rbenv/defaults/main.yml @@ -4,10 +4,12 @@ rbenv_ruby_version: 2.5.1 rbenv_root: "~/.rbenv" rbenv_repo: "https://github.com/rbenv/rbenv.git" rbenv_plugins: -- { name: "rbenv-vars", repo: "https://github.com/rbenv/rbenv-vars.git", version: "v1.2.0" } -- { 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: "v1.0.0" } -- { name: "rbenv-use", repo: "https://github.com/rkh/rbenv-use.git", version: "v1.0.0" } + - { name: "rbenv-vars", repo: "https://github.com/rbenv/rbenv-vars.git", version: "v1.2.0" } + - { 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: "v1.0.0" } + - { name: "rbenv-use", repo: "https://github.com/rkh/rbenv-use.git", version: "v1.0.0" } +rbenv_default_gems: + - bundler diff --git a/rbenv/tasks/main.yml b/rbenv/tasks/main.yml index aa914508..65df5302 100644 --- a/rbenv/tasks/main.yml +++ b/rbenv/tasks/main.yml @@ -1,31 +1,33 @@ --- -- name: Rbenv dependencies are installed +- name: "Rbenv dependencies are installed" apt: name: '{{ item }}' state: present with_items: - - build-essential - - git - - libcurl4-openssl-dev - - libffi-dev - - libreadline-dev - - libssl-dev - - libxml2-dev - - libxslt1-dev - - zlib1g-dev + - build-essential + - git + - libcurl4-openssl-dev + - libffi-dev + - libreadline-dev + - libssl-dev + - libxml2-dev + - libxslt1-dev + - zlib1g-dev tags: - - rbenv - - packages + - rbenv + - packages -- name: gemrc for {{ username }} +- name: "gemrc for {{ username }}" copy: src: gemrc dest: "~{{ username }}/.gemrc" owner: '{{ username }}' group: '{{ username }}' + tags: + - rbenv -- name: Rbenv repository is checked out for {{ username }} +- name: "Rbenv repository is checked out for {{ username }}" git: repo: '{{ rbenv_repo }}' dest: '{{ rbenv_root }}' @@ -35,25 +37,27 @@ become_user: "{{ username }}" become: yes tags: - - rbenv + - rbenv -- name: default gems are installed for {{ username }} copy: src: default-gems +- name: "default gems are installed for {{ username }}" dest: '{{ rbenv_root }}/default-gems' owner: '{{ username }}' group: '{{ username }}' + tags: + - rbenv -- name: plugins directory for {{ username }} +- name: "plugins directory for {{ username }}" file: path: '{{ rbenv_root }}/plugins' state: directory become_user: "{{ username }}" become: yes tags: - - rbenv + - rbenv -- name: plugins are installed for {{ username }} +- name: "plugins are installed for {{ username }}" git: repo: '{{ item.repo }}' dest: '{{ rbenv_root }}/plugins/{{ item.name }}' @@ -65,9 +69,9 @@ become_user: "{{ username }}" become: yes tags: - - rbenv + - rbenv -- name: Rbenv is initialized in profile for {{ username }} +- name: "Rbenv is initialized in profile for {{ username }}" blockinfile: dest: '~{{ username }}/.profile' block: | @@ -77,9 +81,9 @@ become_user: "{{ username }}" become: yes tags: - - rbenv + - rbenv -- name: is Ruby {{ rbenv_ruby_version }} available for {{ username }} ? +- name: "is Ruby {{ rbenv_ruby_version }} available for {{ username }} ?" shell: /bin/bash -lc "rbenv versions | grep {{ rbenv_ruby_version }}" args: warn: no @@ -89,9 +93,9 @@ become_user: "{{ username }}" become: yes tags: - - rbenv + - rbenv -- name: Ruby {{ rbenv_ruby_version }} is available for {{ username }} (be patient... could be long) +- name: "Ruby {{ rbenv_ruby_version }} is available for {{ username }} (be patient... could be long)" shell: /bin/bash -lc "TMPDIR=~/tmp rbenv install {{ rbenv_ruby_version }}" args: warn: no @@ -99,9 +103,9 @@ become_user: "{{ username }}" become: yes tags: - - rbenv + - rbenv -- name: is Ruby {{ rbenv_ruby_version }} selected for {{ username }} ? +- name: "is Ruby {{ rbenv_ruby_version }} selected for {{ username }} ?" shell: /bin/bash -lc "rbenv version | cut -d ' ' -f 1 | grep -Fx '{{ rbenv_ruby_version }}'" args: warn: no @@ -111,9 +115,9 @@ become_user: "{{ username }}" become: yes tags: - - rbenv + - rbenv -- name: select Ruby {{ rbenv_ruby_version }} for {{ username }} +- name: "select Ruby {{ rbenv_ruby_version }} for {{ username }}" shell: /bin/bash -lc "rbenv global {{ rbenv_ruby_version }} && rbenv rehash" args: warn: no @@ -121,4 +125,4 @@ become_user: "{{ username }}" become: yes tags: - - rbenv + - rbenv