main.yml 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. ---
  2. # tasks file for ffdo.gitit
  3. - name: Ensure group for gitit exists
  4. group: name={{gitit_group}}
  5. - name: Ensure user for gitit exists
  6. user:
  7. name: "{{gitit_user}}"
  8. createhome: yes
  9. home: "{{gitit_data_dir}}"
  10. group: "{{gitit_group}}"
  11. - name: Ensure prerequisites for gitit are instaled
  12. apt: name={{item}} state=present update_cache=yes cache_valid_time=3600
  13. with_items:
  14. - git
  15. - gitit
  16. - name: Install gitit configuration
  17. template:
  18. src: conf.j2
  19. dest: "{{gitit_data_dir}}/gitit.conf"
  20. owner: "{{gitit_user}}"
  21. notify:
  22. - Restart gitit
  23. - name: Ensure static content directories exists
  24. file:
  25. dest: "{{gitit_data_dir}}/static/{{item}}"
  26. state: directory
  27. owner: "{{gitit_user}}"
  28. with_items:
  29. - css
  30. - img
  31. - name: Ensure template directory exists
  32. file:
  33. dest: "{{gitit_data_dir}}/templates"
  34. state: directory
  35. owner: "{{gitit_user}}"
  36. - name: Ensure custom footer exists
  37. template:
  38. src: footer.st.j2
  39. dest: "{{gitit_data_dir}}/templates/footer.st"
  40. owner: "{{gitit_user}}"
  41. - name: Ensure custom css exists
  42. template:
  43. src: custom.css.j2
  44. dest: "{{gitit_data_dir}}/static/css/custom.css"
  45. owner: "{{gitit_user}}"
  46. - name: Ensure wikidata directory exists
  47. file:
  48. dest: "{{gitit_data_dir}}/wikidata"
  49. state: directory
  50. owner: "{{gitit_user}}"
  51. #- name: Clone wiki repo
  52. # git:
  53. # src: "{{gitit_wiki_repo}}"
  54. # dest: "{{gitit_data_dir}}/wikidata"
  55. # TODO restore user data
  56. - name: Install nginx configs
  57. template:
  58. src: "nginx.j2"
  59. dest: "/etc/nginx/sites-available/wiki"
  60. notify:
  61. - Restart nginx
  62. - name: Activate nginx configurations
  63. file:
  64. src: /etc/nginx/sites-available/wiki
  65. dest: /etc/nginx/sites-enabled/wiki
  66. state: link
  67. notify:
  68. - Restart nginx
  69. - name: Install systemd unit
  70. register: gitit_systemd_unit
  71. template:
  72. src: systemd.j2
  73. dest: /etc/systemd/system/gitit.service
  74. - name: Systemd daemon-reload
  75. when: gitit_systemd_unit|changed
  76. shell: systemctl daemon-reload
  77. - name: Ensure gitit is started and enabled
  78. service: name=gitit state=started enabled=yes