diff options
author | Christian Pointner <equinox@spreadspace.org> | 2022-09-11 22:49:49 +0200 |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2022-09-11 22:49:49 +0200 |
commit | b624aeb2dca95f26c24a8d96b425fcb0b9153f39 (patch) | |
tree | 94b1ed289b6a14aa59598e8bce5e8d85ab35ae53 /roles/kodi/standalone/tasks | |
parent | some more tweasks for raspi based kodi (diff) |
add role for kodi standalone deployments
Diffstat (limited to 'roles/kodi/standalone/tasks')
-rw-r--r-- | roles/kodi/standalone/tasks/main.yml | 80 |
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 |