summaryrefslogtreecommitdiff
path: root/roles/kodi/standalone/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/kodi/standalone/tasks/main.yml')
-rw-r--r--roles/kodi/standalone/tasks/main.yml80
1 files changed, 80 insertions, 0 deletions
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