/
/
/
Ansible role that provisions my storage server.
1---
2# Storage Services - Music Assistant Server
3
4- name: Create Music Assistant configuration directory structure
5 file:
6 path: "{{ item }}"
7 state: directory
8 owner: "{{ storage_user }}"
9 group: "{{ storage_group }}"
10 mode: '2775'
11 loop:
12 - "{{ music_assistant_config_dir }}"
13 - "{{ music_assistant_data_dir }}"
14
15- name: Deploy Music Assistant Docker Compose file
16 template:
17 src: music-assistant-compose.yml.j2
18 dest: "{{ music_assistant_config_dir }}/docker-compose.yml"
19 owner: "{{ storage_user }}"
20 group: "{{ storage_group }}"
21 mode: '0664'
22 notify: restart music-assistant
23
24- name: Check if Music Assistant directory exists
25 stat:
26 path: "{{ music_assistant_config_dir }}"
27 register: music_assistant_dir_stat
28 changed_when: false
29
30- name: Start Music Assistant services
31 community.docker.docker_compose_v2:
32 project_src: "{{ music_assistant_config_dir }}"
33 state: present
34 register: music_assistant_start_result
35 check_mode: no
36 when: music_assistant_dir_stat.stat.exists
37
38- name: Wait for Music Assistant to initialize
39 pause:
40 seconds: 15
41
42- name: Display Music Assistant deployment summary
43 debug:
44 msg: |
45 Music Assistant Deployment:
46 - Status: {{ 'Started' if music_assistant_start_result is changed else 'Already running' }}
47 - Network: host mode (all ports exposed directly)
48 - Configuration: {{ music_assistant_config_dir }}
49 - Data: {{ music_assistant_data_dir }}
50 - Music Library: {{ music_assistant_music_dir }}
51