main.yml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. ---
  2. - name: install etherpad deps
  3. apt:
  4. pkg:
  5. - git
  6. - libreoffice-common
  7. - tidy
  8. - name: ensure etherpad user is present
  9. user:
  10. name: "etherpad"
  11. home: "/srv/etherpad"
  12. shell: "/bin/bash"
  13. state: present
  14. - name: ensure etherpad is correct version
  15. git:
  16. repo: "https://github.com/ether/etherpad-lite"
  17. dest: "/srv/etherpad/etherpad"
  18. version: "1.8.6"
  19. force: true
  20. become: true
  21. become_user: "etherpad"
  22. register: repository
  23. - name: ensure etherpad init.d is latest
  24. template:
  25. src: etherpad.initd.j2
  26. dest: /etc/init.d/etherpad
  27. owner: root
  28. group: root
  29. mode: 0500
  30. - name: copy etherpad settings.json
  31. template:
  32. src: settings.json.j2
  33. dest: /srv/etherpad/etherpad/settings.json
  34. owner: etherpad
  35. group: etherpad
  36. mode: 0644
  37. - name: ensure etherpad will start after system is booted
  38. service:
  39. name: etherpad
  40. enabled: yes
  41. # - name: install etherpad deps
  42. # become: true
  43. # become_user: etherpad
  44. # shell: /srv/etherpad/etherpad/bin/installDeps.sh
  45. # args:
  46. # chdir: /srv/etherpad/etherpad/
  47. - name: copy custom assets
  48. copy:
  49. src: "{{playbook_dir}}/assets/etherpad/{{item.key}}"
  50. dest: "{{item.value}}{{item.key}}"
  51. owner: etherpad
  52. group: etherpad
  53. with_dict: "{{ override_files }}"
  54. - name: remove package-lock.json
  55. file:
  56. state: absent
  57. path: "/srv/etherpad/etherpad/package-lock.json"
  58. - name: install etherpad plugins
  59. npm:
  60. name: "{{ item }}"
  61. path: "/srv/etherpad/etherpad"
  62. become: true
  63. become_user: etherpad
  64. with_items: "{{ plugins|d() }}"
  65. notify: restart etherpad