Execution
Date 22 Jul 2025 17:04:26 +0100
Duration 00:03:29.72
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
400 Hosts
5 Tasks
1571 Results
2 Plays
1 Files
0 Records

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

---
- name: Remove the file first
  hosts: localhost
  vars:
    folder: /home/ssh-gateway/ansible/kuly
  tasks:
    - name: Remove the file
      ansible.builtin.file:
        path: "{{ folder }}/plesk_versions_compare.txt"
        state: absent
        force: true
      delegate_to: 127.0.0.1

- name: Playbook to compare plesk versions
  hosts: all
  gather_facts: true
  vars:
    latest_ver: "18.0.71.1"
    installed_ver: "{{ plsk.plesk_version }}"
    folder: /home/ssh-gateway/ansible/kuly
  tasks:
    - name: Get plesk info
      plesk_info:
      register: plsk
    - name: Compare versions
      when: plsk.plesk_found and installed_ver is version(latest_ver, '==')
      ansible.builtin.debug:
        msg: "Installed version is the latest"
    - name: Check if update is needed
      when: plsk.plesk_found and installed_ver is version(latest_ver, '<')
      ansible.builtin.lineinfile:
        path: "{{ folder }}/plesk_versions_compare.txt"
        mode: '0644'
        create: true
        line: "{{ ansible_facts.nodename }} needs update: {{ installed_ver }}"
        # line: "{{ ansible_facts.nodename }}"
      delegate_to: 127.0.0.1