Execution
Date 19 Mar 2025 10:55:21 +0000
Duration 00:03:30.43
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
381 Hosts
4 Tasks
1500 Results
1 Plays
1 Files
0 Records

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

---
- name: Playbook to determine discrepancies
  hosts: all
  gather_facts: false
  tasks:
    - name: Determine if is a plesk server
      plesk_info:
      register: plsk
    - name: Run script on plesk server and check for discrepancies
      when: plsk.plesk_found
      ansible.builtin.shell: |
        user_key=$(sqlite3 /usr/local/psa/var/modules/monitoring/monitoring.sqlite3 "SELECT value FROM params WHERE name='cloud_user_key';")
        user_token=$(awk -F' = ' '/user/ {print $2}' /etc/agent360-token.ini)
        server_key=$(sqlite3 /usr/local/psa/var/modules/monitoring/monitoring.sqlite3 "SELECT value FROM params WHERE name='cloud_server_key';")
        server_token=$(awk -F' = ' '/server/ {print $2}' /etc/agent360-token.ini)

        if [[ "$user_key" != "$user_token" || "$server_key" != "$server_token" ]]; then
          echo "Mismatch detected!"
        else
          echo "Values match."
        fi
      args:
        executable: /bin/bash
      register: discrepancy_check
      changed_when: true

    - name: Display discrepancy check result
      when: plsk.plesk_found
      ansible.builtin.debug:
        msg: "{{ discrepancy_check.stdout_lines }}"
    - name: Fail if mismatch is detected
      when: plsk.plesk_found and 'Mismatch detected!' in discrepancy_check.stdout
      ansible.builtin.fail:
        msg: "Discrepancy detected between monitoring.sqlite3 and agent360-token.ini"