From f8146455fdfe5b5cea6e2aa7d46922d3093f7dff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20M=C3=B6ller?= Date: Thu, 20 Dec 2018 14:30:29 +0100 Subject: [PATCH] use yum module instead of shell module with yum --- tasks/setup-Debian.yml | 4 ++-- tasks/setup-RedHat.yml | 18 +++++++++++++----- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/tasks/setup-Debian.yml b/tasks/setup-Debian.yml index 3242630..c3ef85c 100644 --- a/tasks/setup-Debian.yml +++ b/tasks/setup-Debian.yml @@ -37,13 +37,13 @@ state: present update_cache: true -- name: get docker-version from apt +- name: Get docker-version from apt shell: apt-cache madison docker-{{ docker_edition }} | grep -P '{{ docker_version }}~{{ docker_edition }}~[^\s]*' -o register: apt_docker_version_register when: docker_version != "" changed_when: false -- name: set fact for docker version +- name: Set fact for docker version set_fact: docker_package_version: "={{ apt_docker_version_register.stdout_lines[0] }}" when: apt_docker_version_register is not skipped and apt_docker_version_register.rc == 0 diff --git a/tasks/setup-RedHat.yml b/tasks/setup-RedHat.yml index c02a5fd..90b7b87 100644 --- a/tasks/setup-RedHat.yml +++ b/tasks/setup-RedHat.yml @@ -34,13 +34,21 @@ option: enabled value: '{{ docker_yum_repo_enable_test }}' -- name: get docker-version from yum - shell: yum list docker-{{ docker_edition }} --showduplicates | grep -P '{{ docker_version }}.{{ docker_edition }}[^\s]*' -o +- name: Get docker-version from yum + yum: + list: docker-{{ docker_edition }} register: yum_docker_version_register when: docker_version != "" changed_when: false -- name: set fact for docker version + +- debug: var=yum_docker_version_register +- debug: msg='{{docker_version}}.{{ docker_edition }}' + +- name: Set fact for docker version set_fact: - docker_package_version: "-{{ yum_docker_version_register.stdout_lines[0] }}" - when: yum_docker_version_register is not skipped and yum_docker_version_register.rc == 0 + docker_package_version: "-{{ item.version }}-{{ item.release}}" + with_items: "{{yum_docker_version_register.results}}" + when: yum_docker_version_register is not skipped and yum_docker_version_register.failed == false and item.version == '{{docker_version}}.{{ docker_edition }}' + +- debug: var=docker_package_version