# transmission's configuration file does not change while the service is # still running - name: stop transmission daemon become: true systemd: name: transmission-daemon state: stopped - name: create transmission directories become: true file: path: '{{ item.path }}' mode: '{{ item.mode }}' owner: '{{ item.owner }}' group: '{{ item.group }}' state: directory loop: - { path: '{{ ansible_env.HOME }}/.config/transmission-daemon', mode: 755, owner: 'sonny', group: 'sonny', } - { path: '/etc/systemd/system/transmission-daemon.service.d', mode: 755, owner: 'root', group: 'root', } - name: copy transmission templates become: true template: src: '{{ item.src }}' dest: '{{ item.dest }}' mode: '{{ item.mode }}' owner: '{{ item.owner }}' group: '{{ item.group }}' loop: - { src: 'templates/systemd/transmission.j2', dest: '/etc/systemd/system/transmission-daemon.service.d/override.conf', mode: '755', owner: 'root', group: 'root', } - { src: 'templates/transmission.j2', dest: '{{ ansible_env.HOME }}/.config/transmission-daemon/settings.json', mode: '0600', owner: 'sonny', group: 'sonny', } - name: start transmission daemon become: true systemd: name: transmission-daemon state: started enabled: true