--- - name: Install beets and dependencies for metadata tagging apt: name: - beets - python3-pylast - python3-requests - python3-unidecode - python3-mutagen state: present update_cache: yes when: navidrome_install_beets | default(false) - name: Create service base directory file: path: "{{ service_config_base }}" state: directory mode: 0755 - name: Create Navidrome directories file: path: "{{ item }}" state: directory mode: 0755 loop: - "{{ navidrome_data_dir }}" - "{{ navidrome_plugins_dir }}" - "{{ navidrome_music_folder }}" - name: Set correct ownership for Navidrome directories file: path: "{{ item }}" owner: 1000 group: 1000 recurse: yes loop: - "{{ navidrome_data_dir }}" - "{{ navidrome_plugins_dir }}" ignore_errors: yes - name: Deploy Navidrome docker-compose.yml template: src: docker-compose.yml.j2 dest: "{{ navidrome_base_dir }}/docker-compose.yml" mode: 0644 - name: Start Navidrome services shell: | cd {{ navidrome_base_dir }} docker compose up -d args: executable: /bin/bash - name: Wait for services to start pause: seconds: 15 - name: Check Navidrome container status shell: docker ps --filter name=navidrome register: navidrome_status changed_when: false - name: Show Navidrome status debug: var: navidrome_status.stdout