mint.yml 2.3 KB

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