| 1234567891011121314151617181920212223242526272829303132333435 |
- - name: Upload script for worker-{{ zone_name }}-{{ worker_name }}
- ansible.builtin.template:
- src: containers/laravel-worker.sh.j2
- dest: "{{ app_deploy_target }}/scripts/worker-{{ zone_name }}-{{ worker_name }}.sh"
- mode: "0555"
- - name: Stop {{ zone_name }}-{{ worker_name }}
- containers.podman.podman_container:
- name: "{{ app_domain }}-worker-{{ zone_name }}-{{ worker_name }}"
- state: absent
- - name: Waiting for write-back
- ansible.builtin.pause:
- # minutes: 1
- seconds: 5
- - name: Create {{ zone_name }}-{{ worker_name }}
- containers.podman.podman_container:
- name: "{{ app_domain }}-worker-{{ zone_name }}-{{ worker_name }}"
- image: "{{ app_mint_image_name }}"
- command: "{{ app_deploy_target }}/scripts/worker-{{ zone_name }}-{{ worker_name }}.sh"
- volumes:
- - "{{ app_deploy_target }}:{{ app_deploy_target }}:z"
- - "/srv/{{ app_domain }}/clove:/srv/{{ app_domain }}/clove:z"
- workdir: "{{ app_deploy_target }}"
- state: present
- auto_remove: true
- generate_systemd:
- path: "{{ ansible_env.HOME }}/.config/systemd/user"
- container_prefix: "{{ app_container_prefix }}"
- new: true
- names: true
- restart_policy: always
- restart_sec: 10
- stop_timeout: 5
|