execute tasks as user mastodon
This commit is contained in:
@@ -1,58 +1,62 @@
|
||||
---
|
||||
- name: mastodon | Clone rbenv
|
||||
git:
|
||||
repo: "https://github.com/rbenv/rbenv.git"
|
||||
dest: "~/.rbenv"
|
||||
clone: true
|
||||
version: "{{ rbenv_version }}"
|
||||
- block:
|
||||
become: true
|
||||
become_user: "{{ mastodon_user }}"
|
||||
|
||||
- name: mastodon | Clone ruby-build
|
||||
git:
|
||||
repo: "https://github.com/rbenv/ruby-build.git"
|
||||
dest: "~/.rbenv/plugins/ruby-build"
|
||||
clone: true
|
||||
version: "{{ ruby_build_version }}"
|
||||
register: ruby_build
|
||||
- name: mastodon | Clone rbenv
|
||||
git:
|
||||
repo: "https://github.com/rbenv/rbenv.git"
|
||||
dest: "~/.rbenv"
|
||||
clone: true
|
||||
version: "{{ rbenv_version }}"
|
||||
|
||||
- name: mastodon | Configure rbenv
|
||||
command: ./configure
|
||||
args:
|
||||
chdir: "~/.rbenv/src"
|
||||
register: rbenv_configure
|
||||
- name: mastodon | Clone ruby-build
|
||||
git:
|
||||
repo: "https://github.com/rbenv/ruby-build.git"
|
||||
dest: "~/.rbenv/plugins/ruby-build"
|
||||
clone: true
|
||||
version: "{{ ruby_build_version }}"
|
||||
register: ruby_build
|
||||
|
||||
- name: mastodon | Build rbenv
|
||||
command: make
|
||||
args:
|
||||
chdir: "~/.rbenv/src"
|
||||
when: rbenv_configure is succeeded
|
||||
- name: mastodon | Configure rbenv
|
||||
command: ./configure
|
||||
args:
|
||||
chdir: "~/.rbenv/src"
|
||||
register: rbenv_configure
|
||||
|
||||
- name: mastodon | Update profile settings
|
||||
blockinfile:
|
||||
dest: "~/.profile"
|
||||
content: |
|
||||
export PATH="~/.rbenv/bin:${PATH}"
|
||||
eval "$(rbenv init -)"
|
||||
- name: mastodon | Build rbenv
|
||||
command: make
|
||||
args:
|
||||
chdir: "~/.rbenv/src"
|
||||
when: rbenv_configure is succeeded
|
||||
|
||||
- name: mastodon | Check if the Ruby version is already installed
|
||||
shell: "~/.rbenv/bin/rbenv versions | grep -q {{ ruby_version }}"
|
||||
register: ruby_installed
|
||||
ignore_errors: yes
|
||||
check_mode: no
|
||||
- name: mastodon | Update profile settings
|
||||
blockinfile:
|
||||
dest: "~/.profile"
|
||||
content: |
|
||||
export PATH="~/.rbenv/bin:${PATH}"
|
||||
eval "$(rbenv init -)"
|
||||
|
||||
- name: mastodon | Install Ruby {{ ruby_version }}
|
||||
shell: "~/.rbenv/bin/rbenv install {{ ruby_version }}"
|
||||
args:
|
||||
executable: /bin/bash
|
||||
when: ruby_installed is failed
|
||||
- name: mastodon | Check if the Ruby version is already installed
|
||||
shell: "~/.rbenv/bin/rbenv versions | grep -q {{ ruby_version }}"
|
||||
register: ruby_installed
|
||||
ignore_errors: yes
|
||||
check_mode: no
|
||||
|
||||
- name: mastodon | Set the default Ruby version to {{ ruby_version }}
|
||||
shell: "~/.rbenv/bin/rbenv global {{ ruby_version }}"
|
||||
args:
|
||||
executable: /bin/bash
|
||||
register: default_ruby_version
|
||||
- name: mastodon | Install Ruby {{ ruby_version }}
|
||||
shell: "~/.rbenv/bin/rbenv install {{ ruby_version }}"
|
||||
args:
|
||||
executable: /bin/bash
|
||||
when: ruby_installed is failed
|
||||
|
||||
- name: mastodon | Install bundler
|
||||
shell: 'export PATH="$HOME/.rbenv/bin:$PATH"; eval "$(rbenv init -)"; gem install bundler:{{ bundler_version }}'
|
||||
args:
|
||||
executable: /bin/bash
|
||||
when: default_ruby_version is succeeded
|
||||
- name: mastodon | Set the default Ruby version to {{ ruby_version }}
|
||||
shell: "~/.rbenv/bin/rbenv global {{ ruby_version }}"
|
||||
args:
|
||||
executable: /bin/bash
|
||||
register: default_ruby_version
|
||||
|
||||
- name: mastodon | Install bundler
|
||||
shell: 'export PATH="$HOME/.rbenv/bin:$PATH"; eval "$(rbenv init -)"; gem install bundler:{{ bundler_version }}'
|
||||
args:
|
||||
executable: /bin/bash
|
||||
when: default_ruby_version is succeeded
|
||||
Reference in New Issue
Block a user