systemd.yml 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. - name: Upload clean.py
  2. ansible.builtin.copy:
  3. src: clean.py
  4. dest: "{{ app_deploy_target | dirname }}/"
  5. mode: "0444"
  6. - name: Upload clean.service
  7. become: true
  8. ansible.builtin.template:
  9. src: clean.service.j2
  10. dest: "/etc/systemd/system/{{ app_domain }}-clean.service"
  11. mode: "0444"
  12. - name: Upload clean.timer
  13. become: true
  14. ansible.builtin.template:
  15. src: clean.timer.j2
  16. dest: "/etc/systemd/system/{{ app_domain }}-clean.timer"
  17. mode: "0444"
  18. - name: Upload php-fpm.sh
  19. ansible.builtin.copy:
  20. src: php-fpm.sh
  21. dest: "/srv/bin/"
  22. mode: "0555"
  23. - name: Upload php-fpm-v8.1.service
  24. become: true
  25. ansible.builtin.template:
  26. src: php-fpm-8.1.service.j2
  27. dest: "/etc/systemd/system/php-fpm-8.1.service"
  28. mode: "0444"
  29. - name: Upload php-fpm-8.4.service
  30. become: true
  31. ansible.builtin.template:
  32. src: php-fpm-8.4.service.j2
  33. dest: "/etc/systemd/system/php-fpm-8.4.service"
  34. mode: "0444"
  35. - name: Upload open-ai-server.sh
  36. ansible.builtin.template:
  37. src: open-ai-server.sh.j2
  38. dest: "{{ app_deploy_target }}/scripts/open-ai-server.sh"
  39. mode: "0555"
  40. - name: Upload open-ai-server.service
  41. become: true
  42. ansible.builtin.template:
  43. src: open-ai-server.service.j2
  44. dest: "/etc/systemd/system/{{ app_domain }}-open-ai-server.service"
  45. mode: "0444"
  46. - name: Upload ai-translate.sh
  47. ansible.builtin.template:
  48. src: ai-translate.sh.j2
  49. dest: "{{ app_deploy_target }}/scripts/ai-translate.sh"
  50. mode: "0555"
  51. - name: Upload ai-translate.service
  52. become: true
  53. ansible.builtin.template:
  54. src: ai-translate.service.j2
  55. dest: "/etc/systemd/system/{{ app_domain }}-ai-translate.service"
  56. mode: "0444"
  57. - name: Upload laravel-worker.service
  58. become: true
  59. ansible.builtin.template:
  60. src: laravel-job.service.j2
  61. dest: "/etc/systemd/system/{{ app_domain }}-laravel-job-{{ item.name }}.service"
  62. mode: "0444"
  63. with_items:
  64. - { name: "mq-discussion", image: "{{ app_php81_image }}", args: "mq:discussion" }
  65. - { name: "mq-pr", image: "{{ app_php81_image }}", args: "mq:pr" }
  66. - { name: "mq-progress", image: "{{ app_php81_image }}", args: "mq:progress" }
  67. - { name: "mq-wbw.analyses", image: "{{ app_php81_image }}", args: "mq:wbw.analyses" }
  68. - { name: "mq-export.pali.chapter", image: "{{ app_php81_image }}", args: "mq:export.pali.chapter" }
  69. - { name: "mq-export.article", image: "{{ app_php81_image }}", args: "mq:export.article" }
  70. - name: Upload laravel sceduler
  71. ansible.builtin.include_tasks: laravel-scheduler.yml
  72. with_items:
  73. - { image: "{{ app_php81_image }}", version: "v8" }
  74. - { image: "{{ app_php84_image }}", version: "v12" }
  75. # - name: Reload systemd profiles
  76. # become: true
  77. # ansible.builtin.command: systemctl daemon-reload
  78. - name: Reload systemd profiles
  79. become: true
  80. ansible.builtin.systemd_service:
  81. daemon_reload: true
  82. - name: Enable clean timer
  83. become: true
  84. ansible.builtin.systemd_service:
  85. name: "{{ app_domain }}-clean.timer"
  86. state: restarted
  87. enabled: true