Execution
Date 02 Feb 2026 13:50:15 +0000
Duration 00:00:11.55
Controller ssh-gw-4.layershift.com
User root
Versions
Ansible 2.16.11
ara 1.7.4 / 1.7.4
Python 3.10.10
Summary
1 Hosts
7 Tasks
7 Results
1 Plays
1 Files
0 Records

File: /home/ssh-gateway/ansible/kuly/RM10272-alt-php-version.yaml

---
- name: Check alt-php-config version compliance
  hosts: all
  gather_facts: false
  vars:
    desired_version_pattern: "1-69"
  tasks:
    - name: Get server info
      plesk_info:
      register: plsk

    - name: Check alt-php-config version on Imunify/CloudLinux servers
      when: >
        plsk.plesk_found and
        (plsk.imunify_found or plsk.cloudlinux_found)
      block:
        - name: Gather RPM package facts
          ansible.builtin.package_facts:
            manager: auto
          changed_when: false

        - name: Fail if alt-php-config is not installed
          ansible.builtin.fail:
            msg: "alt-php-config package is NOT installed"
          when: "'alt-php-config' not in ansible_facts.packages"

        - name: Extract alt-php-config package metadata
          ansible.builtin.set_fact:
            alt_php_pkg: "{{ ansible_facts.packages['alt-php-config'][0] }}"
          when: "'alt-php-config' in ansible_facts.packages"

        - name: Check if version matches
          ansible.builtin.set_fact:
            version_compliant: "{{ alt_php_pkg.version == '1' and alt_php_pkg.release is regex('^69\\.') }}"
          when: "'alt-php-config' in ansible_facts.packages"

        - name: Report version status
          ansible.builtin.debug:
            msg: |
              Package: alt-php-config
              Installed version: {{ alt_php_pkg.version }}-{{ alt_php_pkg.release }}
              Required pattern: {{ desired_version_pattern }}.*
              Status: {{ 'COMPLIANT' if version_compliant | bool else 'NON-COMPLIANT' }}
          when: "'alt-php-config' in ansible_facts.packages"

        - name: Fail on non-compliant version
          ansible.builtin.fail:
            msg: |
              alt-php-config version mismatch!
              Expected pattern: {{ desired_version_pattern }}.*
              Found: {{ alt_php_pkg.version }}-{{ alt_php_pkg.release }}
              Action required: Manually update to version {{ desired_version_pattern }}.*
          when:
            - "'alt-php-config' in ansible_facts.packages"
            - not version_compliant | bool