- name: create mpd directories become: true file: path: '{{ item.path }}' mode: '{{ item.mode }}' owner: '{{ item.owner }}' group: '{{ item.group }}' state: directory loop: - { path: '{{ ansible_env.HOME }}/.config/mpd', mode: 755, owner: 'sonny', group: 'sonny', } - { path: '/etc/systemd/system/mpd.service.d', mode: 755, owner: 'root', group: 'root', } - { path: '/etc/systemd/system/mpd.socket.d', mode: 755, owner: 'root', group: 'root', } notify: restart mpd service - name: copy mpd templates become: true template: src: '{{ item.src }}' dest: '{{ item.dest }}' mode: '{{ item.mode }}' owner: '{{ item.owner }}' group: '{{ item.group }}' loop: - { src: 'templates/systemd/mpd/service.j2', dest: '/etc/systemd/system/mpd.service.d/override.conf', mode: 755, owner: 'root', group: 'root', } - { src: 'templates/systemd/mpd/socket.j2', dest: '/etc/systemd/system/mpd.socket.d/override.conf', mode: 755, owner: 'root', group: 'root', } - { src: 'templates/mpd.j2', dest: '{{ ansible_env.HOME }}/.config/mpd/mpd.conf', mode: 0640, owner: 'sonny', group: 'sonny', } notify: restart mpd service - name: created mpd files file: path: '{{ item }}' state: touch loop: - '{{ ansible_env.HOME }}/.config/mpd/db' - '{{ ansible_env.HOME }}/.config/mpd/state' - '{{ ansible_env.HOME }}/.config/mpd/sticker.sql' notify: restart mpd service