Execution
Date 05 Jun 2025 14:11:26 +0100
Duration 00:03:45.03
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
393 Hosts
4 Tasks
1565 Results
1 Plays
1 Files
0 Records

File: /home/ssh-gateway/ansible/kuly/zulip-safe-versions-1.yaml

---
- name: Playbook to categorize servers by Plesk version
  hosts: all
  gather_facts: false
  vars:
    safe_versions:
      - "18.0.69.4"
      - "18.0.70.1"
    safe_file: "/home/ssh-gateway/ansible/kuly/plesk_safe_versions.txt"
    other_file: "/home/ssh-gateway/ansible/kuly/plesk_other_versions.txt"

  tasks:
    - name: Get server info
      plesk_info:
      register: plsk

    - name: Set fact for Plesk version if found
      when: plsk.plesk_found
      ansible.builtin.set_fact:
        pl_ver: "{{ plsk.plesk_version }}"

    - name: Save to safe file when safe versions
      when: pl_ver is defined and pl_ver in safe_versions
      ansible.builtin.lineinfile:
        path: "{{ safe_file }}"
        create: true
        mode: '0644'
        line: "{{ inventory_hostname }} - {{ pl_ver }}"
      delegate_to: localhost

    - name: Save to other file if version does not match
      when: pl_ver is defined and pl_ver not in special_versions
      ansible.builtin.lineinfile:
        path: "{{ other_file }}"
        create: true
        mode: '0644'
        line: "{{ inventory_hostname }} - {{ pl_ver }}"
      delegate_to: localhost