dnf/yum - added install_weak_deps option (#50525)

* dnf/yum - added install_weak_deps option

* skip creating weak dep packages if rpm doesn't support it

* fix rpm check for older hosts
This commit is contained in:
Jordan Borean
2019-01-05 02:37:59 +10:00
committed by ansibot
parent 555732f8bb
commit b967f4dcc1
7 changed files with 97 additions and 31 deletions

View File

@@ -208,8 +208,59 @@
- "not dnf_result.changed"
- "dnf_result is failed"
# ============================================================================
# Should install foo-with-weak-dep and foo-weak-dep
- name: Install package with defaults
dnf:
name: foo-with-weak-dep
state: present
- name: Check if foo-with-weak-dep is installed
shell: rpm -q foo-with-weak-dep
register: rpm_main_result
- name: Check if foo-weak-dep is installed
shell: rpm -q foo-weak-dep
register: rpm_weak_result
- name: Verify install with weak deps
assert:
that:
- rpm_main_result.rc == 0
- rpm_weak_result.rc == 0
- name: Uninstall foo weak dep packages
dnf:
name:
- foo-with-weak-dep
- foo-weak-dep
state: absent
- name: Install package with weak deps but skip weak deps
dnf:
name: foo-with-weak-dep
install_weak_deps: False
state: present
- name: Check if foo-with-weak-dep is installed
shell: rpm -q foo-with-weak-dep
register: rpm_main_result
- name: Check if foo-weak-dep is installed
shell: rpm -q foo-weak-dep
register: rpm_weak_result
ignore_errors: yes
- name: Verify install without weak deps
assert:
that:
- rpm_main_result.rc == 0
- rpm_weak_result.rc == 1 # the weak dependency shouldn't be installed
always:
- name: Clean up
dnf:
name: foo
name:
- foo
- foo-with-weak-dep
- foo-weak-dep
state: absent