Attempt to fix some Docker compose version comparison bugs.

This commit is contained in:
Jeff Geerling 2022-04-04 10:32:17 -05:00
parent 48d5a077d5
commit cef4b7892e

View File

@ -8,15 +8,15 @@
- set_fact:
docker_compose_current_version: "{{ docker_compose_vsn.stdout | regex_search('(\\d+(\\.\\d+)+)') }}"
when:
- docker_compose_vsn.stdout is defined
when: docker_compose_vsn.stdout is defined
- name: Delete existing docker-compose version if it's different.
file:
path: "{{ docker_compose_path }}"
state: absent
when: >
docker_compose_current_version.stdout is defined
and docker_compose_version not in docker_compose_current_version.stdout
and (docker_compose_version | regex_replace('v', '')) not in docker_compose_current_version.stdout
- name: Install Docker Compose (if configured).
get_url:
@ -26,4 +26,4 @@
when: >
(docker_compose_current_version is not defined)
or (docker_compose_current_version|length == 0)
or (docker_compose_current_version is version(docker_compose_version, '<'))
or (docker_compose_current_version is version((docker_compose_version | regex_replace('v', '')), '<'))