--- - name: Install Package Required by rbenv apt: name: "{{ requiredPackages }}" state: present - name: Copy rbenv installer become: yes become_user: "{{ username }}" copy: src: rbenv_installer.sh dest: rbenv_installer.sh owner: "{{ username }}" group: "{{ username }}" mode: 0755 when: create_user - name: Install rbenv become: yes become_user: "{{ username }}" shell: | git clone https://github.com/rbenv/rbenv.git ~/.rbenv cd ~/.rbenv && src/configure && make -C src echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(rbenv init -)"' >> ~/.bashrc git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build when: create_user - name: Install ruby "{{ ruby_version }}" become: yes become_user: "{{ username }}" shell: | cd ~ export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)" RUBY_CONFIGURE_OPTS=--with-jemalloc rbenv install "{{ ruby_version }}" rbenv global "{{ ruby_version }}" args: executable: /bin/bash when: create_user