laravel-workers.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. - name: Upload script for worker-{{ zone_name }}-{{ worker_name }}
  2. ansible.builtin.template:
  3. src: containers/laravel-worker.sh.j2
  4. dest: "{{ app_deploy_target }}/scripts/worker-{{ zone_name }}-{{ worker_name }}.sh"
  5. mode: "0555"
  6. - name: Stop {{ zone_name }}-{{ worker_name }}
  7. containers.podman.podman_container:
  8. name: "{{ app_domain }}-worker-{{ zone_name }}-{{ worker_name }}"
  9. state: absent
  10. - name: Waiting for write-back
  11. ansible.builtin.pause:
  12. # minutes: 1
  13. seconds: 5
  14. - name: Create {{ zone_name }}-{{ worker_name }}
  15. containers.podman.podman_container:
  16. name: "{{ app_domain }}-worker-{{ zone_name }}-{{ worker_name }}"
  17. image: "{{ app_mint_image_name }}"
  18. command: "{{ app_deploy_target }}/scripts/worker-{{ zone_name }}-{{ worker_name }}.sh"
  19. volumes:
  20. - "{{ app_deploy_target }}:{{ app_deploy_target }}:z"
  21. - "/srv/{{ app_domain }}/clove:/srv/{{ app_domain }}/clove:z"
  22. workdir: "{{ app_deploy_target }}"
  23. state: present
  24. auto_remove: true
  25. generate_systemd:
  26. path: "{{ ansible_env.HOME }}/.config/systemd/user"
  27. container_prefix: "{{ app_container_prefix }}"
  28. new: true
  29. names: true
  30. restart_policy: always
  31. restart_sec: 10
  32. stop_timeout: 5