ansible/test/integration/targets/apt/tasks/apt-multiarch.yml
Evgeni Golov 1f78715848 apt: include arch in check for installed packages on multi-arch systems ()
* apt: include arch in check for installed packages on multi-arch systems

Thanks: Stefan Löwen <stefan.loewen@gmail.com>

Fixes: 

* add an integration test for apt's multi-arch handling
2017-05-30 16:09:43 -04:00

32 lines
1.1 KiB
YAML

# 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 }}