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 diff --git a/requirements.txt b/requirements.txt index b79aa5f..09bfc7d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,2 +1,2 @@ -ansible==2.7.10 +ansible==2.7.12 netaddr