main.yml 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. - name: Create mint folder
  2. become: true
  3. ansible.builtin.file:
  4. path: "{{ app_deploy_target }}"
  5. state: directory
  6. owner: "{{ ansible_user }}"
  7. mode: "0755"
  8. - name: Upload mint data
  9. ansible.builtin.unarchive:
  10. src: "{{ playbook_dir }}/tmp/{{ app_domain }}-mint-{{ mint_version }}.tar.xz"
  11. dest: "{{ app_deploy_target }}"
  12. creates: "{{ app_deploy_target }}/api-v12"
  13. - name: Setup clove
  14. ansible.builtin.import_tasks: clove.yml
  15. # -----------------------------------------------------------------------------
  16. - name: Create scripts folder
  17. ansible.builtin.file:
  18. path: "{{ app_deploy_target }}/scripts"
  19. state: directory
  20. mode: "0755"
  21. - name: Upload setup.sh
  22. ansible.builtin.template:
  23. src: containers/shell.sh.j2
  24. dest: "{{ app_deploy_target }}/scripts/shell.sh"
  25. mode: "0555"
  26. - name: Upload run.sh
  27. ansible.builtin.template:
  28. src: containers/run.sh.j2
  29. dest: "{{ app_deploy_target }}/scripts/run.sh"
  30. mode: "0555"
  31. - name: Upload php-fpm.sh
  32. become: true
  33. ansible.builtin.template:
  34. src: containers/php-fpm.sh.j2
  35. dest: "/srv/php-fpm-{{ app_php_version }}.sh"
  36. mode: "0555"
  37. # -----------------------------------------------------------------------------
  38. - name: Setup laravel
  39. ansible.builtin.import_tasks: laravel.yml
  40. # -----------------------------------------------------------------------------
  41. - name: Upload config for ai.translate
  42. ansible.builtin.template:
  43. src: v2/ai-translate.toml.j2
  44. dest: "{{ app_deploy_target }}/ai-translate/config.toml"
  45. mode: "0444"
  46. - name: Upload config for openai-proxy
  47. ansible.builtin.template:
  48. src: v2/openai-proxy.json.j2
  49. dest: "{{ app_deploy_target }}/open-ai-server/config.json"
  50. mode: "0444"
  51. # -----------------------------------------------------------------------------
  52. - name: Upload version.txt(api-v8)
  53. ansible.builtin.template:
  54. src: version.txt.j2
  55. dest: "{{ app_deploy_target }}/api-v8/public/version.txt"
  56. mode: "0555"
  57. - name: Upload version.txt(api-v12)
  58. ansible.builtin.template:
  59. src: version.txt.j2
  60. dest: "{{ app_deploy_target }}/api-v12/public/version.txt"
  61. mode: "0555"
  62. - name: Upload version.txt(dashboard-v4)
  63. ansible.builtin.template:
  64. src: version.txt.j2
  65. dest: "{{ app_deploy_target }}/dashboard-v4/dashboard/dist/version.txt"
  66. mode: "0555"
  67. # -----------------------------------------------------------------------------
  68. - name: Create a current link
  69. ansible.builtin.file:
  70. src: "{{ app_deploy_target }}"
  71. dest: "{{ app_deploy_target | dirname }}/current"
  72. state: link