--- - name: Create and install dummy package block: - name: Install equivs apt: name: equivs state: present update_cache: yes - name: Create temporary directory for packages tempfile: state: directory register: tempdir - name: Create dummy packages script: scripts/dummy-package.sh "{{ tempdir.path }}" "{{ item }}" args: executable: bash loop: "{{ dummy_packages }}" - name: Register newly created packages find: path: "{{ tempdir.path }}" pattern: '*.deb' register: deb_files - name: Install dummy packages apt: deb: "{{ item.path }}" loop: "{{ deb_files.files }}" - name: Hold on to dummy packages command: "apt-mark hold {{ item }}" loop: "{{ dummy_packages }}" - name: Remove temporary directory file: path: "${{ tempdir.path }}" state: absent when: - dummy_packages is defined