- hosts: mpdb 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: root 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: "mpdf backendhost" set_fact: backendhost: "{{ inventory_hostname |replace ('b', 'f') }}" - name: Install mpdb on hosts apt: name: mpd state: latest update_cache: yes - name: setup config on hosts template: src: mpdb.conf.j2 dest: "/etc/mpd.conf" mode: 0644 owner: root group: root notify: - Restart MPD - name: mpdf music directory file: path: "/var/lib/mpd/music" state: directory owner: root group: root mode: '0755' notify: - Restart MPD - name: setup service on hosts template: src: mpdb.service.j2 dest: "/usr/lib/systemd/system/mpd.service" mode: 0644 owner: root group: root notify: - Restart MPD - name: mpd service start systemd: name: "mpd" state: started enabled: yes masked: no daemon_reload: yes handlers: - name: Restart MPD ansible.builtin.service: name: mpd state: restarted