--- - name: install blackmagic repo import_role: name: apt-repo/blackmagic - name: install xauth package for SSH X-Forwarding to work when: blackmagic_desktopvideo_include_gui apt: name: xauth state: present - name: generate list of desktopvideo packages set_fact: blackmagic_desktopvideo_packages: "{{ ['desktopvideo'] | union(blackmagic_desktopvideo_include_gui | ternary(['desktopvideo-gui'], [])) }}" - name: generate apt pin files for desktopvideo packages when: blackmagic_desktopvideo_version is defined loop: "{{ blackmagic_desktopvideo_packages }}" copy: dest: "/etc/apt/preferences.d/{{ item }}.pref" content: | Package: {{ item }} Pin: version {{ blackmagic_desktopvideo_version }} Pin-Priority: 1001 - name: remove apt pin files for desktopvideo packages when: blackmagic_desktopvideo_version is not defined loop: "{{ blackmagic_desktopvideo_packages }}" file: path: "/etc/apt/preferences.d/{{ item }}.pref" state: absent - name: install blackmagic desktopvideo packages apt: name: "{{ blackmagic_desktopvideo_packages | product(blackmagic_desktopvideo_version is defined | ternary(['=' + (blackmagic_desktopvideo_version | default(''))], [''])) | map('join') }}" state: present force: yes # allow_downgrade: yes ## TODO: replace force with allow_downgrade once the following change is available (ansible >= 5.0) ## https://github.com/ansible/ansible/pull/74852 - name: install improved kill mode for DesktopVideoHelper (1/2) file: name: /etc/systemd/system/DesktopVideoHelper.service.d state: directory - name: install improved kill mode for DesktopVideoHelper (1/2) copy: src: DesktopVideoHelper-killmode.conf dest: /etc/systemd/system/DesktopVideoHelper.service.d/killmode.conf notify: reload systemd - name: make sure DesktopVideoHelper is enabled and started systemd: name: DesktopVideoHelper.service daemon_reload: yes state: started enabled: yes