--- - name: Deploy Audiobookshelf hosts: replicant become: true vars: service_dir: /home/maddox/docker/appdata/audiobookshelf tasks: - name: Create audiobookshelf directory ansible.builtin.file: path: "{{ service_dir }}" state: directory owner: maddox group: maddox mode: "0755" - name: Create config subdirectory ansible.builtin.file: path: "{{ service_dir }}/config" state: directory owner: maddox group: maddox mode: "0755" - name: Create metadata subdirectory ansible.builtin.file: path: "{{ service_dir }}/metadata" state: directory owner: maddox group: maddox mode: "0755" - name: Copy docker-compose.yml ansible.builtin.copy: src: ../compose-files/replicant/audiobookshelf/docker-compose.yml dest: "{{ service_dir }}/docker-compose.yml" owner: maddox group: maddox mode: "0644" - name: Ensure proxy network exists community.docker.docker_network: name: proxy state: present - name: Deploy audiobookshelf community.docker.docker_compose_v2: project_src: "{{ service_dir }}" state: present pull: always register: compose_result - name: Show deployment result ansible.builtin.debug: msg: "Audiobookshelf deployed successfully" when: compose_result.changed