From d64be2d3d7758d86000f581953990ecabd4619c8 Mon Sep 17 00:00:00 2001 From: Jack Ivanov Date: Wed, 31 Jul 2019 11:00:57 +0200 Subject: [PATCH] Parse required ansible version --- main.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/main.yml b/main.yml index 45aae58..cb67a29 100644 --- a/main.yml +++ b/main.yml @@ -9,12 +9,21 @@ no_log: true register: ipaddr + - name: Set required ansible version as a fact + set_fact: + required_ansible_version: + "{{ item | regex_replace('^ansible[\\s+]?(?P[=,>,<]+)[\\s+]?(?P\\d.\\d(.\\d+)?)$', + '{\"op\": \"\\g\",\"ver\": \"\\g\" }') }}" + when: '"ansible" in item' + with_items: "{{ lookup('file', 'requirements.txt').splitlines() }}" + - name: Verify Ansible meets Algo VPN requirements. assert: that: - - ansible_version.full is version('2.7.10', '==') + - ansible_version.full is version(required_ansible_version.ver, required_ansible_version.op) - not ipaddr.failed msg: > + Ansible version is {{ ansible_version.full }}. You must update the requirements to use this version of Algo. Try to run python -m pip install -U -r requirements.txt