From 4ae93e31438856877bdf900def38422b1f2196a7 Mon Sep 17 00:00:00 2001 From: Jack Ivanov <17044561+jackivanov@users.noreply.github.com> Date: Wed, 20 Jul 2022 08:49:07 +0100 Subject: [PATCH] update ansible --- main.yml | 12 ++++++++---- requirements.txt | 3 +-- roles/cloud-azure/tasks/venv.yml | 2 +- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/main.yml b/main.yml index 75ea660..1b68d4c 100644 --- a/main.yml +++ b/main.yml @@ -23,11 +23,15 @@ - name: Set required ansible version as a fact set_fact: - required_ansible_version: "{{ item | regex_replace('^ansible-core[\\s+]?(?P[=,>,<]+)[\\s+]?(?P\\d.\\d+(.\\d+)?)$', '{\"op\": \"\\g\",\"ver\"\ + required_ansible_version: "{{ item | regex_replace('^ansible[\\s+]?(?P[=,>,<]+)[\\s+]?(?P\\d.\\d+(.\\d+)?)$', '{\"op\": \"\\g\",\"ver\"\ : \"\\g\" }') }}" - when: '"ansible-core" in item' + when: '"ansible" in item' with_items: "{{ lookup('file', 'requirements.txt').splitlines() }}" + - name: Just get the list from default pip + community.general.pip_package_info: + register: pip_package_info + - name: Verify Python meets Algo VPN requirements assert: that: (ansible_python.version.major|string + '.' + ansible_python.version.minor|string) is version('3.8', '>=') @@ -39,10 +43,10 @@ - name: Verify Ansible meets Algo VPN requirements assert: that: - - ansible_version.full is version(required_ansible_version.ver, required_ansible_version.op) + - pip_package_info.packages.pip.ansible.0.version is version(required_ansible_version.ver, required_ansible_version.op) - not ipaddr.failed msg: > - Ansible version is {{ ansible_version.full }}. + Ansible version is {{ pip_package_info.packages.pip.ansible.0.version }}. You must update the requirements to use this version of Algo. Try to run python3 -m pip install -U -r requirements.txt diff --git a/requirements.txt b/requirements.txt index 3274540..886f8b4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,3 @@ -ansible-core==2.12.3 -ansible==5.0.1 +ansible==6.1.0 jinja2~=3.0.3 netaddr diff --git a/roles/cloud-azure/tasks/venv.yml b/roles/cloud-azure/tasks/venv.yml index caac3d4..5b8d52b 100644 --- a/roles/cloud-azure/tasks/venv.yml +++ b/roles/cloud-azure/tasks/venv.yml @@ -1,6 +1,6 @@ --- - name: Install requirements pip: - requirements: https://raw.githubusercontent.com/ansible-collections/azure/v1.9.0/requirements-azure.txt + requirements: https://raw.githubusercontent.com/ansible-collections/azure/v1.13.0/requirements-azure.txt state: latest virtualenv_python: python3