Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

il y a 6 ans
il y a 6 ans
il y a 6 ans
il y a 6 ans
il y a 6 ans
il y a 6 ans
il y a 6 ans
il y a 6 ans
il y a 6 ans
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. ---
  2. - name: clone nodenv
  3. git:
  4. repo: https://github.com/nodenv/nodenv.git
  5. dest: "{{nodenv_directory}}"
  6. depth: 1
  7. register: cloned_nodenv
  8. become: yes
  9. become_user: '{{nodenv_user}}'
  10. become_method: su
  11. - name: setup nodenv
  12. lineinfile:
  13. dest: ~{{nodenv_user}}/.profile
  14. line: '{{item}}'
  15. with_items:
  16. - 'export PATH="{{nodenv_directory}}/bin:$PATH"'
  17. - 'export PATH="{{nodenv_directory}}/shims:$PATH"'
  18. - 'eval "$(nodenv init -)"'
  19. become: yes
  20. become_user: '{{nodenv_user}}'
  21. become_method: su
  22. - name: setup node-build
  23. git:
  24. repo: https://github.com/nodenv/node-build.git
  25. dest: "{{nodenv_directory}}/plugins/node-build"
  26. depth: 1
  27. register: cloned_node_build
  28. become: yes
  29. become_user: '{{nodenv_user}}'
  30. become_method: su
  31. - name: get installed node versions
  32. command: nodenv versions
  33. register: nodenv_versions
  34. changed_when: False
  35. failed_when: False
  36. become: yes
  37. become_user: '{{nodenv_user}}'
  38. become_method: su
  39. environment:
  40. PATH: "{{nodenv_directory}}/bin:{{ ansible_env.PATH }}"
  41. - name: install node
  42. command: nodenv install {{node_version}}
  43. when: node_version not in nodenv_versions.stdout
  44. async: 3600
  45. poll: 5
  46. become: yes
  47. become_user: '{{nodenv_user}}'
  48. become_method: su
  49. environment:
  50. PATH: "{{nodenv_directory}}/bin:{{ ansible_env.PATH }}"
  51. # no need to nodenv rehash here since su -c will re-source .profile anyways
  52. - name: get selected nodenv node version
  53. command: nodenv version
  54. register: nodenv_version
  55. changed_when: False
  56. become: yes
  57. become_user: '{{nodenv_user}}'
  58. become_method: su
  59. environment:
  60. PATH: "{{nodenv_directory}}/bin:{{ ansible_env.PATH }}"
  61. - name: select node version
  62. command: nodenv global {{node_version}}
  63. when: node_version not in nodenv_version.stdout
  64. become: yes
  65. become_user: '{{nodenv_user}}'
  66. become_method: su
  67. environment:
  68. PATH: "{{nodenv_directory}}/bin:{{ ansible_env.PATH }}"