- name: Upload clean.py ansible.builtin.copy: src: clean.py dest: "{{ app_deploy_target | dirname }}/" mode: "0444" - name: Upload clean.service become: true ansible.builtin.template: src: clean.service.j2 dest: "/etc/systemd/system/{{ app_domain }}-clean.service" mode: "0444" - name: Upload clean.timer become: true ansible.builtin.template: src: clean.timer.j2 dest: "/etc/systemd/system/{{ app_domain }}-clean.timer" mode: "0444" - name: Upload php-fpm.sh ansible.builtin.copy: src: php-fpm.sh dest: "/srv/bin/" mode: "0555" - name: Upload php-fpm-v8.1.service become: true ansible.builtin.template: src: php-fpm-8.1.service.j2 dest: "/etc/systemd/system/php-fpm-8.1.service" mode: "0444" - name: Upload php-fpm-8.4.service become: true ansible.builtin.template: src: php-fpm-8.4.service.j2 dest: "/etc/systemd/system/php-fpm-8.4.service" mode: "0444" - name: Upload open-ai-server.sh ansible.builtin.template: src: open-ai-server.sh.j2 dest: "{{ app_deploy_target }}/scripts/open-ai-server.sh" mode: "0555" - name: Upload open-ai-server.service become: true ansible.builtin.template: src: open-ai-server.service.j2 dest: "/etc/systemd/system/{{ app_domain }}-open-ai-server.service" mode: "0444" - name: Upload ai-translate.sh ansible.builtin.template: src: ai-translate.sh.j2 dest: "{{ app_deploy_target }}/scripts/ai-translate.sh" mode: "0555" - name: Upload ai-translate.service become: true ansible.builtin.template: src: ai-translate.service.j2 dest: "/etc/systemd/system/{{ app_domain }}-ai-translate.service" mode: "0444" - name: Upload laravel-worker.service become: true ansible.builtin.template: src: laravel-job.service.j2 dest: "/etc/systemd/system/{{ app_domain }}-laravel-job-{{ item.name }}.service" mode: "0444" with_items: - { name: "mq-discussion", image: "{{ app_php81_image }}", args: "mq:discussion" } - { name: "mq-pr", image: "{{ app_php81_image }}", args: "mq:pr" } - { name: "mq-progress", image: "{{ app_php81_image }}", args: "mq:progress" } - { name: "mq-wbw.analyses", image: "{{ app_php81_image }}", args: "mq:wbw.analyses" } - { name: "mq-export.pali.chapter", image: "{{ app_php81_image }}", args: "mq:export.pali.chapter" } - { name: "mq-export.article", image: "{{ app_php81_image }}", args: "mq:export.article" } - name: Upload laravel sceduler ansible.builtin.include_tasks: laravel-scheduler.yml with_items: - { image: "{{ app_php81_image }}", version: "v8" } - { image: "{{ app_php84_image }}", version: "v12" } # - name: Reload systemd profiles # become: true # ansible.builtin.command: systemctl daemon-reload - name: Reload systemd profiles become: true ansible.builtin.systemd_service: daemon_reload: true - name: Enable clean timer become: true ansible.builtin.systemd_service: name: "{{ app_domain }}-clean.timer" state: restarted enabled: true