mint.yml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. - name: Build frontend v4
  2. hosts: 127.0.0.1
  3. roles:
  4. - mint-dashboard-v4-build
  5. - name: Setup mint repo
  6. hosts:
  7. - web
  8. - fpm
  9. - task
  10. - fort
  11. roles:
  12. - mint-v2.1
  13. - name: Setup postgresql pali t-search
  14. hosts:
  15. - db
  16. tasks:
  17. - name: Upload pali.stop
  18. become: true
  19. ansible.builtin.copy:
  20. dest: "/usr/share/postgresql/{{ app_postgresql_version }}/tsearch_data/"
  21. src: "{{ playbook_dir }}/tsearch_data/pali.stop"
  22. owner: root
  23. group: root
  24. mode: "0444"
  25. - name: Upload pali.syn
  26. become: true
  27. ansible.builtin.copy:
  28. dest: "/usr/share/postgresql/{{ app_postgresql_version }}/tsearch_data/"
  29. src: "{{ playbook_dir }}/tsearch_data/pali.syn"
  30. owner: root
  31. group: root
  32. mode: "0444"
  33. - name: Restart postgresql server
  34. become: true
  35. ansible.builtin.systemd:
  36. state: restarted
  37. name: postgresql
  38. - name: Start mint background workers
  39. hosts:
  40. - task
  41. tasks:
  42. - name: Start worker service
  43. ansible.builtin.systemd_service:
  44. name: "{{ app_container_prefix }}-{{ app_domain }}-worker-mq-{{ item }}"
  45. enabled: true
  46. state: restarted
  47. scope: user
  48. loop:
  49. - discussion
  50. - pr
  51. - progress
  52. - wbw.analyses
  53. - export.pali.chapter
  54. - export.article
  55. - ai.translate
  56. - name: Start mint php-fpm
  57. hosts:
  58. - fpm
  59. tasks:
  60. - name: Start fpm service
  61. ansible.builtin.systemd_service:
  62. name: "{{ app_container_prefix }}-{{ app_domain }}-fpm-{{ app_php_fpm_port }}"
  63. enabled: true
  64. state: started
  65. scope: user
  66. - name: Start mint php-fpm
  67. hosts:
  68. - ai_translate
  69. tasks:
  70. - name: Start ai-translate service
  71. ansible.builtin.systemd_service:
  72. name: "{{ app_container_prefix }}-{{ app_domain }}-worker-mq-ai.translate"
  73. enabled: true
  74. state: started
  75. scope: user
  76. - name: Setup nginx
  77. hosts:
  78. - web
  79. roles:
  80. - mint-nginx
  81. - name: Start single-node worker
  82. hosts:
  83. - fort
  84. tasks:
  85. - name: Enable schedule run timer
  86. ansible.builtin.systemd_service:
  87. name: "{{ app_domain }}-scheduler.timer"
  88. state: started
  89. enabled: true
  90. scope: user