From: David Galloway Date: Thu, 30 Apr 2020 20:00:18 +0000 (-0400) Subject: testnode: Allow downgrading packages during yum transactions X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fheads%2Fwip-downgrade;p=ceph-cm-ansible.git testnode: Allow downgrading packages during yum transactions Trying install qemu-kvm-core and qemu-kvm-block-rbd at the same time was maddeningly throwing an error. Doing them individually works because one downgrades the other. Signed-off-by: David Galloway --- diff --git a/roles/testnode/tasks/yum/packages.yml b/roles/testnode/tasks/yum/packages.yml index 010695ac..634e0efd 100644 --- a/roles/testnode/tasks/yum/packages.yml +++ b/roles/testnode/tasks/yum/packages.yml @@ -44,11 +44,24 @@ tags: - remove-ceph-dependency +# We need the individual package manager ansible modules here because stuff like 'allow_downgrade' can't be passed via the package module. - name: Install packages - package: + yum: + name: "{{ packages|list }}" + state: present + allow_downgrade: yes + when: + - packages|length > 0 + - (ansible_os_family == 'RedHat' and ansible_distribution_major_version|int <= 7) + +- name: Install packages + dnf: name: "{{ packages|list }}" - state: present - when: packages|length > 0 + state: present + allow_downgrade: yes + when: + - packages|length > 0 + - (ansible_os_family == 'RedHat' and ansible_distribution_major_version|int >= 8) - name: Install epel packages package: