|
|
@@ -1,115 +1,30 @@
|
|
|
-- name: Build frontend v4
|
|
|
- hosts: 127.0.0.1
|
|
|
+- name: Setup deploy folder
|
|
|
+ hosts: all:!localhost
|
|
|
+ tasks:
|
|
|
+ - name: Create www folder
|
|
|
+ become: true
|
|
|
+ ansible.builtin.file:
|
|
|
+ path: "{{ app_deploy_target | dirname }}"
|
|
|
+ state: directory
|
|
|
+ owner: "{{ ansible_user }}"
|
|
|
+ mode: "0755"
|
|
|
+
|
|
|
+- name: Build mint package
|
|
|
+ hosts: building
|
|
|
roles:
|
|
|
- - mint-dashboard-v4-build
|
|
|
- - openai-proxy-build
|
|
|
+ - mint-release-build
|
|
|
|
|
|
-- name: Setup mint repo
|
|
|
+- name: Build mint package
|
|
|
hosts:
|
|
|
- web
|
|
|
- - fpm
|
|
|
- - task
|
|
|
- fort
|
|
|
- - ai_translate
|
|
|
- - openai_proxy
|
|
|
- roles:
|
|
|
- - mint-v2.1
|
|
|
-
|
|
|
-- name: Setup postgresql pali t-search
|
|
|
- hosts:
|
|
|
- - db
|
|
|
- tasks:
|
|
|
- - name: Upload pali.stop
|
|
|
- become: true
|
|
|
- ansible.builtin.copy:
|
|
|
- dest: "/usr/share/postgresql/{{ app_postgresql_version }}/tsearch_data/"
|
|
|
- src: "{{ playbook_dir }}/tsearch_data/pali.stop"
|
|
|
- owner: root
|
|
|
- group: root
|
|
|
- mode: "0444"
|
|
|
- - name: Upload pali.syn
|
|
|
- become: true
|
|
|
- ansible.builtin.copy:
|
|
|
- dest: "/usr/share/postgresql/{{ app_postgresql_version }}/tsearch_data/"
|
|
|
- src: "{{ playbook_dir }}/tsearch_data/pali.syn"
|
|
|
- owner: root
|
|
|
- group: root
|
|
|
- mode: "0444"
|
|
|
- - name: Restart postgresql server
|
|
|
- become: true
|
|
|
- ansible.builtin.systemd:
|
|
|
- state: restarted
|
|
|
- name: postgresql
|
|
|
-
|
|
|
-- name: Start mint background workers
|
|
|
- hosts:
|
|
|
- - task
|
|
|
- tasks:
|
|
|
- - name: Start worker service
|
|
|
- ansible.builtin.systemd_service:
|
|
|
- name: "{{ app_container_prefix }}-{{ app_domain }}-worker-mq-{{ item }}"
|
|
|
- enabled: true
|
|
|
- state: restarted
|
|
|
- daemon_reload: true
|
|
|
- scope: user
|
|
|
- loop:
|
|
|
- - discussion
|
|
|
- - pr
|
|
|
- - progress
|
|
|
- - wbw.analyses
|
|
|
- - export.pali.chapter
|
|
|
- - export.article
|
|
|
-
|
|
|
-- name: Start mint php-fpm
|
|
|
- hosts:
|
|
|
- fpm
|
|
|
- tasks:
|
|
|
- - name: Start fpm service
|
|
|
- ansible.builtin.systemd_service:
|
|
|
- name: "{{ app_container_prefix }}-{{ app_domain }}-fpm-{{ app_php_fpm_port }}"
|
|
|
- enabled: true
|
|
|
- state: restarted
|
|
|
- daemon_reload: true
|
|
|
- scope: user
|
|
|
-
|
|
|
-- name: Start mint ai-translate worker
|
|
|
- hosts:
|
|
|
- - fort
|
|
|
+ - task
|
|
|
- ai_translate
|
|
|
- tasks:
|
|
|
- - name: Enable ai-translate service
|
|
|
- ansible.builtin.systemd_service:
|
|
|
- name: "{{ app_container_prefix }}-{{ app_domain }}-worker-mq-ai.translate"
|
|
|
- enabled: true
|
|
|
- state: restarted
|
|
|
- daemon_reload: true
|
|
|
- scope: user
|
|
|
-
|
|
|
-- name: Start mint openai-proxy worker
|
|
|
- hosts:
|
|
|
- openai_proxy
|
|
|
tasks:
|
|
|
- - name: Enable openai-proxy service
|
|
|
- ansible.builtin.systemd_service:
|
|
|
- name: "{{ app_container_prefix }}-{{ app_domain }}-openai.proxy"
|
|
|
- enabled: true
|
|
|
- state: restarted
|
|
|
- daemon_reload: true
|
|
|
- scope: user
|
|
|
-
|
|
|
-- name: Setup nginx
|
|
|
- hosts:
|
|
|
- - web
|
|
|
- roles:
|
|
|
- - mint-nginx
|
|
|
-
|
|
|
-- name: Start single-node worker
|
|
|
- hosts:
|
|
|
- - fort
|
|
|
- tasks:
|
|
|
- - name: Enable schedule run timer
|
|
|
- ansible.builtin.systemd_service:
|
|
|
- name: "{{ app_domain }}-scheduler.timer"
|
|
|
- state: restarted
|
|
|
- enabled: true
|
|
|
- scope: user
|
|
|
+ - name: "Upload mint-{{ mint_version }}.tar.xz"
|
|
|
+ ansible.builtin.unarchive:
|
|
|
+ src: "{{ ansible_env.HOME }}/tmp/{{ app_domain }}/mint-{{ mint_version }}.tar.xz"
|
|
|
+ dest: /srv/{{ app_domain }}
|
|
|
+ delegate_to: building
|