--- - name: Create torrserver directories file: path: "{{ item }}" state: directory owner: 1000 group: 1000 mode: '0755' loop: - "{{ torrserver_base_dir }}" - "{{ torrserver_config_dir }}" - "{{ torrserver_torrents_dir }}" - name: Render docker-compose.yml template: src: docker-compose.yml.j2 dest: "{{ torrserver_base_dir }}/docker-compose.yml" owner: root group: root mode: '0644' - name: Deploy torrserver via docker-compose docker_compose_v2: project_src: "{{ torrserver_base_dir }}" project_name: torrserver state: present pull: yes recreate: smart register: _compose_result - name: Wait for torrserver UI to respond uri: url: "http://{{ int_ip }}:{{ torrserver_port }}" method: GET status_code: 200 timeout: 10 register: _check until: _check.status == 200 retries: 12 delay: 5 ignore_errors: yes