systemd.yml 3.0 KB

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