From b624aeb2dca95f26c24a8d96b425fcb0b9153f39 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Sun, 11 Sep 2022 22:49:49 +0200 Subject: add role for kodi standalone deployments --- roles/kodi/standalone/tasks/main.yml | 80 ++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 roles/kodi/standalone/tasks/main.yml (limited to 'roles/kodi/standalone/tasks/main.yml') diff --git a/roles/kodi/standalone/tasks/main.yml b/roles/kodi/standalone/tasks/main.yml new file mode 100644 index 00000000..5ac653fb --- /dev/null +++ b/roles/kodi/standalone/tasks/main.yml @@ -0,0 +1,80 @@ +--- +- name: install support packages + apt: + name: + - policykit-1 + - udisks2 + - upower + - fonts-noto + - fonts-roboto + - fonts-roboto-fontface + state: present + notify: restart kodi + +- name: install extra support packages + when: kodi_standalone_support_packages_extra is defined + apt: + name: "{{ kodi_standalone_support_packages_extra }}" + state: present + notify: restart kodi + +- name: pin kodi packages to use backports + when: kodi_standalone_use_backports + copy: + content: | + Package: src:kodi {{ kodi_standalone_kodi_packages_extra | join(' ') }} + Pin: release n={{ ansible_distribution_release }}-backports + Pin-Priority: 990 + dest: /etc/apt/preferences.d/kodi-backports.pref + +- name: install kodi packages + apt: + name: "{{ ['kodi'] | union(kodi_standalone_kodi_packages_extra) }}" + state: present + notify: restart kodi + +- name: add user for kodi + user: + name: kodi + state: present + password: "!" + +- name: make sure policykit config directories exist + loop: + - /etc/polkit-1/rules.d + - /etc/polkit-1/localauthority/50-local.d + file: + path: "{{ item }}" + state: directory + +- name: install policykit configuration + loop: + - src: polkit.rules.j2 + dest: /etc/polkit-1/rules.d/kodi.rules + - src: polkit-legacy.pkla.j2 + dest: /etc/polkit-1/localauthority/50-local.d/kodi.pkla + loop_control: + label: "{{ item.dest }}" + template: + src: "{{ item.src }}" + dest: "{{ item.dest }}" + notify: restart kodi + +- name: install systemd service unit + template: + src: kodi.service.j2 + dest: /etc/systemd/system/kodi.service + notify: restart kodi + +- name: make sure kodi service unit is enabled and started + systemd: + daemon_reload: yes + name: kodi.service + state: started + enabled: yes + +- name: make sure systemd default target is set to graphical.target + file: + src: /lib/systemd/system/graphical.target + dest: /etc/systemd/system/default.target + state: link -- cgit v1.2.3