Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---
- - name: Install git
- apt: pkg=git state=latest
- register: git_check
- - name: Install curl
- apt: pkg=curl state=latest
- register: curl_check
- - name: check if erlang installed
- shell: which erl
- register: erl_check
- ignore_errors: true
- - name: Install erl
- apt: pkg=erlang state=latest
- when: erl_check|failed
- register: erlinstalled
- - name: Check user "{{ user }}"
- shell: cat /etc/passwd | grep -w "{{ user }}"
- register: usercheck
- ignore_errors: true
- - name: Add user "{{ user }}"
- user: name="{{ user }}" password="{{ password }}"
- when: usercheck|failed
- - name: check if kiex installed for user "{{ user }}"
- shell: /home/"{{ user }}"/.kiex/bin/kiex | grep "kiex commands"
- register: kiex_check
- when: (git_check|success and curl_check|success and erl_check|success) or (git_check|success and curl_check|success and erlinstalled|success)
- ignore_errors: true
- become: true
- become_user: "{{ user }}"
- - name: check if elixir installed for user "{{ user }}"
- shell: /home/"{{ user }}"/.kiex/bin/kiex list | grep "{{ ver }}"
- register: elixir_check
- ignore_errors: true
- become: true
- become_user: "{{ user }}"
- - name: download kiex for installing elixir for user "{{ user }}"
- shell: curl -sSL https://raw.githubusercontent.com/taylor/kiex/master/install | bash -s
- when: kiex_check|failed
- register: kiex_check1
- become: true
- become_user: "{{ user }}"
- - name: add kiex to path1
- lineinfile: dest=~/.bashrc line="PATH=$PATH:~/.kiex/bin"
- when: kiex_check1|success
- register: kiex_check2
- become: true
- become_user: "{{ user }}"
- - name: add kiex to path2
- lineinfile: dest=~/.bashrc line="test -s \"$HOME/.kiex/scripts/kiex\" && source \"$HOME/.kiex/scripts/kiex\""
- when: kiex_check2|success
- register: kiex_check
- become: true
- become_user: "{{ user }}"
- - name: install elixir {{ ver }} for user "{{ user }}"
- shell: /home/"{{ user }}"/.kiex/bin/kiex install {{ ver }}
- when: elixir_check|failed and kiex_check|success
- become: true
- become_user: "{{ user }}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement