--- ## Kodi only supports NFSv3, however it will probably work with Kodi 20+ (https://github.com/xbmc/xbmc/pull/21659) - name: mount NFSv4 volumes loop: "{{ kodi_config_nfs4_mounts }}" loop_control: label: "{{ item.src }} -> {{ item.path }}" mount: src: "{{ item.src }}" path: "{{ item.path }}" fstype: nfs4 opts: nodev,x-systemd.automount,nofail,ro state: mounted - name: install python lxml apt: name: "{{ python_basename }}-lxml" state: present - name: stop kodi systemd: name: kodi.service state: stopped ## https://github.com/jose1711/kodi-ansible-role - name: configure guisettings.xml loop: "{{ kodi_config_guisettings | dict2items }}" loop_control: label: "{{ item.key }} = {{ item.value }}" xml: path: /home/kodi/.kodi/userdata/guisettings.xml xpath: '/settings/setting[@id="{{ item.key }}"]' value: "{{ item.value }}" pretty_print: yes - name: configure guisettings.xml - remove defaults loop: "{{ kodi_config_guisettings | dict2items }}" loop_control: label: "{{ item.key }} = {{ item.value }}" xml: path: /home/kodi/.kodi/userdata/guisettings.xml xpath: '/settings/setting[@id="{{ item.key }}"]/@default' state: absent pretty_print: yes - name: generate sources.xml template: src: sources.xml.j2 dest: /home/kodi/.kodi/userdata/sources.xml owner: kodi group: kodi - name: start kodi systemd: name: kodi.service state: started