--- - name: install blackmagic repo import_role: name: apt-repo/blackmagic - name: generate apt pin files for blackmagic mediaexpress when: blackmagic_mediaexpress_version is defined copy: dest: "/etc/apt/preferences.d/mediaexpress.pref" content: | Package: mediaexpress Pin: version {{ blackmagic_mediaexpress_version }} Pin-Priority: 1001 - name: remove apt pin files for blackmagic mediaexpress when: blackmagic_mediaexpress_version is not defined file: path: "/etc/apt/preferences.d/mediaexpress.pref" state: absent - name: install blackmagic mediaexpress apt: name: "mediaexpress{% if blackmagic_mediaexpress_version is defined %}={{ blackmagic_mediaexpress_version }}{% endif %}" 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 ## TODO: remove this when all machines are migrated to use pin files - name: unhold packages (we now use APT pinning) dpkg_selections: name: mediaexpress selection: install