43 lines
1.2 KiB
YAML
43 lines
1.2 KiB
YAML
|
---
|
||
|
# file roles/autoinstall-dvbsky-firmware/tasks/main.yml
|
||
|
|
||
|
- name: create empty list for dvbsky device firmware files
|
||
|
set_fact:
|
||
|
dvbsky_firmware_files: []
|
||
|
|
||
|
- name: add firmware for DVBSky S952 V3 to variable dvbsky_firmware_files if a card has been detected
|
||
|
set_fact:
|
||
|
dvbsky_firmware_files: dvbsky_firmware_files + [ 'dvb-demod-m88rs6000.fw']
|
||
|
when:
|
||
|
- '"1ade:3038" in pci'
|
||
|
- ansible_distribution_version >= '15.04' #driver only included since Kernel 3.19
|
||
|
|
||
|
- name: Download firmware for DVBSky cards and copy required files to /lib/firmware
|
||
|
block:
|
||
|
# download and extract firmware
|
||
|
- unarchive:
|
||
|
src: http://www.dvbsky.net/download/linux/dvbsky-firmware.tar.gz
|
||
|
dest: /tmp/
|
||
|
remote_src: yes
|
||
|
|
||
|
# copy firmware file
|
||
|
- copy:
|
||
|
src: "/tmp/dvbsky-firmware/{{ item }}"
|
||
|
dest: /lib/firmware/
|
||
|
owner: root
|
||
|
group: root
|
||
|
mode: 0644
|
||
|
with_items: '{{ dvbsky_firmware_files }}'
|
||
|
|
||
|
# Remove temporary files
|
||
|
file:
|
||
|
path=/tmp/dvbsky-firmware state=absent
|
||
|
when:
|
||
|
- dvbsky_firmware_files is defined
|
||
|
- "{{ dvbsky_firmware_files }}"
|
||
|
notify: ['Trigger Udev']
|
||
|
tags:
|
||
|
- install
|
||
|
- autodetect
|
||
|
- dvbsky
|