apt: mark installed packages manual (#37751)

* apt: mark installed packages manual

* Add fallback for when manual is not a thing
This commit is contained in:
Martin Krizek 2018-03-23 12:23:12 +01:00 committed by GitHub
commit 00d9345158
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 58 additions and 2 deletions

View file

@ -185,6 +185,41 @@
name: /etc/apt/sources.list.d/non-existing.list
state: absent
# https://github.com/ansible/ansible/issues/28907
- name: Install parent package
apt:
name: libcaca-dev
- name: Install child package
apt:
name: libslang2-dev
- shell: apt-mark showmanual | grep libcaca-dev
ignore_errors: yes
register: parent_output
- name: Check that parent package is marked as installed manually
assert:
that:
- "'libcaca-dev' in parent_output.stdout"
- shell: apt-mark showmanual | grep libslang2-dev
ignore_errors: yes
register: child_output
- name: Check that child package is marked as installed manually
assert:
that:
- "'libslang2-dev' in child_output.stdout"
- name: Clean up
apt:
name: "{{ item }}"
state: absent
with_items:
- libcaca-dev
- libslang2-dev
- name: autoclean during install
apt: pkg=hello state=present autoclean=yes