diff --git a/playbooks/davfs.yaml b/playbooks/davfs.yaml new file mode 100644 index 0000000..2d114d7 --- /dev/null +++ b/playbooks/davfs.yaml @@ -0,0 +1,61 @@ +- hosts: mpdb, mpdf + gather_facts: true + vars: + path: /var/lib/mpd + playlist_directory: /playlist/ + db_file: tag_cache + log_dir: /var/log/ + log_file: mpd.log + pid_file: pid + state_file: state + sticker_file: sticker + user: mpd + group: nogroup + bind_to_address: any + bind_address: any + mpdport: 6600 + log_level: default + gapless_mp3_playback: yes + save_absolute_paths_in_playlists: yes + metadata_to_use: artist,album,title,track,name,genre,date,composer,performer,disc + auto_update: no + auto_update_depth: 3 + follow_outside_symlinks: no + follow_inside_symlinks: no + zeroconf_enabled: no + zeroconf_name: mpd + default_permissions: read,add,control,admin + stream: music + stream_port: 6700 + stream_bind_address: any + mixer_type: disabled + replaygain: album + replaygain_preamp: 0 + volume_normalization: no + audio_buffer_size: 2048 + buffer_before_play: "1%" + + tasks: + - name: Install davfs on hosts + apt: + name: davfs2 + state: latest + - name: setup service davfs on host + template: + src: davfs.service.j2 + dest: "/usr/lib/systemd/system/davfs.service" + mode: 0644 + owner: root + group: root + - name: davfs service start + systemd: + name: "davfs" + state: started + enabled: yes + masked: no + daemon_reload: yes + handlers: + - name: Restart DAVFS + ansible.builtin.service: + name: davfs + state: restarted diff --git a/playbooks/mpdb.yaml b/playbooks/mpdb.yaml index c01ca63..6ce19ca 100644 --- a/playbooks/mpdb.yaml +++ b/playbooks/mpdb.yaml @@ -44,11 +44,7 @@ name: mpd state: latest update_cache: yes - - name: Install davfs on hosts - apt: - name: davfs - state: latest - - name: setup config on hosts + - name: setup config on hosts template: src: mpdb.conf.j2 dest: "/etc/mpd.conf" @@ -66,14 +62,7 @@ mode: '0755' notify: - Restart MPD - - name: setup service davfs on host - template: - src: davfs.service.j2 - dest: "/usr/lib/systemd/system/davfs.service" - mode: 0644 - owner: root - group: root - - name: setup service on hosts + - name: setup service on hosts template: src: mpdb.service.j2 dest: "/usr/lib/systemd/system/mpd.service" @@ -82,14 +71,7 @@ group: root notify: - Restart MPD - - name: davfs service start - systemd: - name: "davfs" - state: started - enabled: yes - masked: no - daemon_reload: yes - - name: mpd service start + - name: mpd service start systemd: name: "mpd" state: started @@ -101,3 +83,6 @@ ansible.builtin.service: name: mpd state: restarted +- name: davfs + ansible.builtin.import_playbook: davfs.yaml + diff --git a/playbooks/mpdf.yaml b/playbooks/mpdf.yaml index 4a25610..aedd1c1 100644 --- a/playbooks/mpdf.yaml +++ b/playbooks/mpdf.yaml @@ -132,3 +132,6 @@ ansible.builtin.service: name: mpd state: restarted +- name: davfs + ansible.builtin.import_playbook: davfs.yaml +