mirror of https://github.com/ansible/ansible.git
apt: include arch in check for installed packages on multi-arch systems (#24846)
* apt: include arch in check for installed packages on multi-arch systems Thanks: Stefan Löwen <stefan.loewen@gmail.com> Fixes: #24673 * add an integration test for apt's multi-arch handlingpull/24865/merge
parent
758cfeb73e
commit
1f78715848
@ -0,0 +1 @@
|
||||
apt_foreign_arch: i386
|
@ -0,0 +1,32 @@
|
||||
# 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 }}
|
Loading…
Reference in New Issue