main.yml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. - name: Pull docker image
  2. ansible.builtin.command: docker pull {{ item }}
  3. with_items:
  4. - "{{ app_php81_image }}"
  5. - "{{ app_php84_image }}"
  6. - "{{ app_python_image }}"
  7. - "{{ app_nodejs_image }}"
  8. when: app_pull_images
  9. - name: Create /srv/bin folder
  10. become: true
  11. ansible.builtin.file:
  12. path: /srv/bin
  13. state: directory
  14. owner: "{{ ansible_user }}"
  15. mode: "0755"
  16. - name: Upload docker.sh
  17. ansible.builtin.template:
  18. src: docker.sh.j2
  19. dest: "/srv/bin/docker.sh"
  20. mode: "0555"
  21. - name: Create /srv/python3 folder
  22. become: true
  23. ansible.builtin.file:
  24. path: /srv/python3
  25. state: directory
  26. owner: "{{ ansible_user }}"
  27. mode: "0755"
  28. - name: Extract python3.tar.xz
  29. ansible.builtin.unarchive:
  30. src: python3-{{ ansible_facts['architecture'] }}-2026011614.tar.xz
  31. dest: /srv
  32. creates: /srv/python3/pyvenv.cfg
  33. - name: Create workspace folder
  34. become: true
  35. ansible.builtin.file:
  36. path: "{{ app_deploy_target | dirname }}"
  37. state: directory
  38. owner: "{{ ansible_user }}"
  39. mode: "0755"
  40. - name: Create scripts folder
  41. ansible.builtin.file:
  42. path: "{{ app_deploy_target }}"
  43. state: directory
  44. mode: "0755"
  45. - name: Extract release
  46. ansible.builtin.unarchive:
  47. src: "{{ playbook_dir }}/tmp/{{ app_domain }}-{{ mint_version }}.tar.xz"
  48. dest: "{{ app_deploy_target }}"
  49. creates: "{{ app_deploy_target }}/api-v12"
  50. - name: Create scripts folder
  51. ansible.builtin.file:
  52. path: "{{ app_deploy_target }}/scripts"
  53. state: directory
  54. mode: "0755"
  55. - name: Upload laravel.sh
  56. ansible.builtin.template:
  57. src: laravel.sh.j2
  58. dest: "{{ app_deploy_target }}/scripts/laravel.sh"
  59. mode: "0555"
  60. - name: Upload configurations
  61. ansible.builtin.import_tasks: config.yml
  62. - name: Setup systemd services
  63. ansible.builtin.import_tasks: systemd.yml