From 5fe0726d52035eccaa17ad565103f06df5e7fbab Mon Sep 17 00:00:00 2001 From: Andreas Motl Date: Wed, 24 Nov 2021 18:51:35 +0100 Subject: [PATCH] Allow package downgrading For the "package" task, add "allow_downgrade: true" to support this scenario. Because this option is only available starting with `ansible-core>=2.12` for apt-based systems, we need conditional dispatching here. --- tasks/main.yml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/tasks/main.yml b/tasks/main.yml index 7db3b93..f050dd6 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -5,12 +5,22 @@ - include_tasks: setup-Debian.yml when: ansible_os_family == 'Debian' -- name: Install Docker. +- name: Install Docker (Ansible <2.12). package: name: "{{ docker_package }}" state: "{{ docker_package_state }}" notify: restart docker ignore_errors: "{{ ansible_check_mode }}" + when: "ansible_version.full is version_compare('2.12', '<')" + +- name: Install Docker (Ansible >=2.12). + package: + name: "{{ docker_package }}" + state: "{{ docker_package_state }}" + allow_downgrade: true + notify: restart docker + ignore_errors: "{{ ansible_check_mode }}" + when: "ansible_version.full is version_compare('2.12', '>=')" - name: Ensure /etc/docker/ directory exists. file: