mint.yml 2.6 KB

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