Advertisement
Guest User

Untitled

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