Advertisement
Guest User

tasks/main.jml

a guest
Nov 24th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. ---
  2. - name: Install git
  3. apt: pkg=git state=latest
  4. register: git_check
  5.  
  6. - name: Install curl
  7. apt: pkg=curl state=latest
  8. register: curl_check
  9.  
  10. - name: check if erlang installed
  11. shell: which erl
  12. register: erl_check
  13. ignore_errors: true
  14.  
  15. - name: Install erl
  16. apt: pkg=erlang state=latest
  17. when: erl_check|failed
  18. register: erlinstalled
  19.  
  20. - name: Check user "{{ user }}"
  21. shell: cat /etc/passwd | grep -w "{{ user }}"
  22. register: usercheck
  23. ignore_errors: true
  24.  
  25. - name: Add user "{{ user }}"
  26. user: name="{{ user }}" password="{{ password }}"
  27. when: usercheck|failed
  28.  
  29. - name: check if kiex installed for user "{{ user }}"
  30. shell: /home/"{{ user }}"/.kiex/bin/kiex | grep "kiex commands"
  31. register: kiex_check
  32. when: (git_check|success and curl_check|success and erl_check|success) or (git_check|success and curl_check|success and erlinstalled|success)
  33. ignore_errors: true
  34. become: true
  35. become_user: "{{ user }}"
  36.  
  37. - name: check if elixir installed for user "{{ user }}"
  38. shell: /home/"{{ user }}"/.kiex/bin/kiex list | grep "{{ ver }}"
  39. register: elixir_check
  40. ignore_errors: true
  41. become: true
  42. become_user: "{{ user }}"
  43.  
  44. - name: download kiex for installing elixir for user "{{ user }}"
  45. shell: curl -sSL https://raw.githubusercontent.com/taylor/kiex/master/install | bash -s
  46. when: kiex_check|failed
  47. register: kiex_check1
  48. become: true
  49. become_user: "{{ user }}"
  50.  
  51. - name: add kiex to path1
  52. lineinfile: dest=~/.bashrc line="PATH=$PATH:~/.kiex/bin"
  53. when: kiex_check1|success
  54. register: kiex_check2
  55. become: true
  56. become_user: "{{ user }}"
  57.  
  58. - name: add kiex to path2
  59. lineinfile: dest=~/.bashrc line="test -s \"$HOME/.kiex/scripts/kiex\" && source \"$HOME/.kiex/scripts/kiex\""
  60. when: kiex_check2|success
  61. register: kiex_check
  62. become: true
  63. become_user: "{{ user }}"
  64.  
  65. - name: install elixir {{ ver }} for user "{{ user }}"
  66. shell: /home/"{{ user }}"/.kiex/bin/kiex install {{ ver }}
  67. when: elixir_check|failed and kiex_check|success
  68. become: true
  69. become_user: "{{ user }}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement