25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

75 lines
1.6KB

  1. ---
  2. - name: install openproject dependencies
  3. apt:
  4. name: '{{item}}'
  5. with_items:
  6. - memcached
  7. - default-libmysqlclient-dev
  8. - zlib1g-dev
  9. - build-essential
  10. - libssl-dev
  11. - libreadline-dev
  12. - libyaml-dev
  13. - libgdbm-dev
  14. - libncurses5-dev
  15. - automake
  16. - imagemagick
  17. - libmagickcore-dev
  18. - libmagickwand-dev
  19. - libtool
  20. - bison
  21. - libffi-dev
  22. - git
  23. - curl
  24. - libxml2
  25. - libxml2-dev
  26. - libxslt1-dev
  27. - libsqlite3-dev
  28. - name: clone openproject
  29. git:
  30. repo: https://github.com/opf/openproject-ce.git
  31. dest: '{{openproject_path}}/openproject'
  32. version: stable/7
  33. force: yes
  34. async: 3600
  35. poll: 1
  36. register: cloned_openproject
  37. notify: restart openproject
  38. become: yes
  39. become_user: '{{openproject_user}}'
  40. become_method: su
  41. - name: install bundler
  42. gem:
  43. name: bundler
  44. state: present
  45. executable: ~{{openproject_user}}/.rbenv/shims/gem
  46. user_install: no
  47. become: yes
  48. become_user: '{{openproject_user}}'
  49. become_method: su
  50. - name: install openproject ruby dependencies
  51. bundler:
  52. chdir: '{{openproject_path}}/openproject'
  53. deployment_mode: yes
  54. extra_args: '--without postgres sqlite rmagick development test therubyracer'
  55. executable: ~{{openproject_user}}/.rbenv/shims/bundler
  56. become: yes
  57. become_user: '{{openproject_user}}'
  58. become_method: su
  59. async: 3600
  60. poll: 1
  61. - name: install openproject node dependencies
  62. npm:
  63. path: '{{openproject_path}}/openproject'
  64. executable: ~{{openproject_user}}/.nodenv/shims/npm
  65. become: yes
  66. become_user: '{{openproject_user}}'
  67. become_method: su
  68. async: 3600
  69. poll: 1