# verify that apt is handling multi-arch systems properly - name: add architecture {{ apt_foreign_arch }} command: dpkg --add-architecture {{ apt_foreign_arch }} - name: install hello:{{ apt_foreign_arch }} with apt apt: pkg=hello:{{ apt_foreign_arch }} state=present update_cache=yes - name: uninstall hello:{{ apt_foreign_arch }} with apt apt: pkg=hello:{{ apt_foreign_arch }} state=absent purge=yes - name: install deb file apt: deb="/var/cache/apt/archives/hello_{{ hello_version.stdout }}_{{ apt_foreign_arch }}.deb" register: apt_multi_initial - name: install deb file again apt: deb="/var/cache/apt/archives/hello_{{ hello_version.stdout }}_{{ apt_foreign_arch }}.deb" register: apt_multi_secondary - name: verify installation of hello:{{ apt_foreign_arch }} assert: that: - "apt_multi_initial.changed" - "not apt_multi_secondary.changed" - name: remove all {{ apt_foreign_arch }} packages apt: name: "*:{{ apt_foreign_arch }}" state: absent purge: yes - name: remove {{ apt_foreign_arch }} architecture command: dpkg --remove-architecture {{ apt_foreign_arch }}