2
0

main.yml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. - name: Install dbmate
  2. become: true
  3. ansible.builtin.get_url:
  4. url: "https://github.com/amacneil/dbmate/releases/latest/download/dbmate-linux-{{ app_dbmate_arch }}"
  5. dest: /usr/local/bin/dbmate
  6. mode: "0555"
  7. creates: /usr/local/bin/dbmate
  8. - name: Create the deployment folder
  9. become: true
  10. ansible.builtin.file:
  11. path: "{{ app_deploy_target }}"
  12. state: directory
  13. owner: "{{ ansible_user }}"
  14. mode: "0755"
  15. - name: Create the logs folder
  16. become: true
  17. ansible.builtin.file:
  18. path: "{{ app_deploy_target }}/logs"
  19. state: directory
  20. owner: "www-data"
  21. group: "www-data"
  22. mode: "0755"
  23. - name: Unarchive repo
  24. ansible.builtin.unarchive:
  25. src: https://github.com/iapt-platform/mint/archive/{{ mint_version }}.zip
  26. dest: "{{ app_deploy_target }}/mint"
  27. remote_src: true
  28. creates: "{{ app_deploy_target }}/mint"
  29. - name: Setup dashboard
  30. ansible.builtin.import_tasks: antd-v4.yml
  31. - name: Setup systemd services
  32. ansible.builtin.import_tasks: systemd.yml
  33. # https://laravel.com/docs/10.x/scheduling#running-the-scheduler
  34. - name: Upload scheduler service
  35. become: true
  36. ansible.builtin.template:
  37. src: v2/scheduler.service.j2
  38. dest: /usr/lib/systemd/system/scheduler.{{ app_domain }}.service
  39. owner: root
  40. group: root
  41. mode: "0644"
  42. # https://wiki.archlinux.org/title/Systemd/Timers
  43. - name: Upload scheduler timer
  44. become: true
  45. ansible.builtin.template:
  46. src: v2/scheduler.timer.j2
  47. dest: /usr/lib/systemd/system/scheduler.{{ app_domain }}.timer
  48. owner: root
  49. group: root
  50. mode: "0644"
  51. - name: Setup laravel queue workers
  52. ansible.builtin.import_tasks: queue-workers.yml
  53. - name: Setup morus service
  54. ansible.builtin.import_tasks: morus.yml
  55. - name: Setup lily service
  56. ansible.builtin.import_tasks: lily.yml
  57. - name: Setup tulip service
  58. ansible.builtin.import_tasks: tulip.yml