Execution
Date 05 Nov 2024 13:06:58 +0000
Duration 00:00:22.66
Controller ssh-gw-4.layershift.com
User root
Versions
Ansible 2.16.11
ara 1.7.2 / 1.7.2
Python 3.10.10
Summary
36 Hosts
4 Tasks
86 Results
1 Plays
1 Files
0 Records

File: /home/ssh-gateway/ansible/kuly/agent360_check_for_upgrade.yaml

---
- name: Check agent360 version and compare
  hosts: all
  become: true
  vars:
    desired_agent360_version: "1.3.0"

  tasks:
    - name: Get installed agent360 version using pip
      ansible.builtin.shell: |
        set -o pipefail
        pip$(head -1 $(which agent360) | awk -F 'python' '{print $2}') show agent360 | grep Version | awk '{print $2}'
      args:
        executable: /bin/bash
      register: agent360_version_result
      changed_when: false
      failed_when: agent360_version_result.rc != 0

    - name: Display installed version of agent360
      ansible.builtin.debug:
        msg: "Installed agent360 version: {{ agent360_version_result.stdout }}"

    - name: Check if installed agent360 version is lower than desired
      ansible.builtin.assert:
        that:
          - "agent360_version_result.stdout is version(desired_agent360_version, '>=' )"
        fail_msg: "The installed version of agent360 ({{ agent360_version_result.stdout }}) is lower than the desired version {{ desired_agent360_version }}."