Sha256: 081540018eb921795c027784e74266bc13ef61cba7b5b9851074f91220eea3da

Contents?: true

Size: 1.59 KB

Versions: 8

Compression:

Stored size: 1.59 KB

Contents

---
- hosts: all
  vars:
    rbenv_root: /usr/local/rbenv
    ruby_build_root: /usr/local/ruby-build
    rbenv_path: /usr/local/bin/rbenv
  tags: ruby

  tasks:

  - name: rbenv | update rbenv repo
    git: repo=git://github.com/sstephenson/rbenv.git dest=$rbenv_root version=v0.4.0
    register: rbenv_repo_created

  - name: rbenv | add rbenv to path
    file: src=${rbenv_root}/bin/rbenv path=${rbenv_path} state=link

  - name: rbenv | create rbenv.patch file
    copy:  src=files/rbenv.patch dest=${rbenv_root}/rbenv.patch
    register: rbenv_patch_created

  - name: rbenv | apply rbenv.patch
    command: patch -N ${rbenv_root}/libexec/rbenv ${rbenv_root}/rbenv.patch
    when: rbenv_patch_created.changed or rbenv_repo_created.changed

  - name: rbenv | update ruby-build repo
    git: repo=git://github.com/sstephenson/ruby-build.git dest=${ruby_build_root}

  - name: rbenv | create gemrc
    copy: src=files/gemrc dest=/etc/gemrc

  - name: rbenv | check installed ruby versions
    stat: path=${rbenv_root}/versions/${item}/bin
    register: rbenv_installed_versions
    with_items: $ruby_versions

  - name: rbenv | install ruby versions
    shell: >
      ${ruby_build_root}/bin/ruby-build ${item.item} ${rbenv_root}/versions/${item.item} &&
      env PATH=${rbenv_root}/versions/${item.item}/bin:\$PATH gem install bundler
    with_items: ${rbenv_installed_versions.results}
    when: item.stat.exists == False
    notify:
      - rbenv | rehash

  - name: rbenv | set global version
    template: src=templates/version dest=${rbenv_root}/version

  handlers:

  - name: rbenv | rehash
    shell: rbenv rehash

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
vx-worker-0.3.0.pre1 docker/playbooks/roles/rbenv/main.yml
vx-worker-0.3.0.pre0 docker/playbooks/roles/rbenv/main.yml
vx-worker-0.2.1 docker/playbooks/roles/rbenv/main.yml
vx-worker-0.2.0.pre38 docker/playbooks/roles/rbenv/main.yml
vx-worker-0.2.0.pre37 docker/playbooks/roles/rbenv/main.yml
vx-worker-0.2.0.pre36 docker/playbooks/roles/rbenv/main.yml
vx-worker-0.2.0.pre35 docker/playbooks/roles/rbenv/main.yml
vx-worker-0.2.0.pre34 docker/playbooks/roles/rbenv/main.yml