Execution
Date 12 Feb 2026 13:33:34 +0000
Duration 00:00:04.62
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
6 Tasks
6 Results
1 Plays
1 Files
0 Records

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

---
- name: Check watchdog for amavis entries
  hosts: all
  gather_facts: false
  tasks:
    - name: Get server info
      plesk_info:
      register: plsk
    - name: Check extension on plesk server
      when: plsk.plesk_found
      ansible.builtin.shell: |
        set -o pipefail
        plesk bin extension --list | grep email-security
      args:
        executable: /bin/bash
      register: extension_check
      changed_when: false
    - name: Execute checks when plesk PES found
      when:
        - plsk.plesk_found
        - extension_check.rc is defined and extension_check.rc == 0
      block:
        - name: Run query
          ansible.builtin.shell: |
            set -o pipefail
            /usr/bin/sqlite3 /usr/local/psa/var/modules/watchdog/watchdog.sqlite3 "select * from module_watchdog_service where name='amavisd'"
          args:
            executable: /bin/bash
          changed_when: false
          register: query_res
        - name: Check template
          ansible.builtin.stat:
            path: /usr/local/psa/var/modules/watchdog/etc/service.tpl.d/amavisd
          register: amavisd_template
          changed_when: false
        - name: Check if amavisd is active
          ansible.builtin.stat:
            path: /usr/local/psa/var/modules/watchdog/etc/service.d/amavisd
          register: amavisd_active
          changed_when: false
        - name: Report if problems
          ansible.builtin.debug:
            msg:
              - "Watchdog DB entry: {{ 'FOUND' if query_res.stdout | length > 0 else 'NOT FOUND' }}"
              - "Template file: {{ 'PRESENT' if amavisd_template.stat.exists else 'MISSING' }}"
              - "Active service file: {{ 'PRESENT' if amavisd_active.stat.exists else 'MISSING' }}"
          changed_when: query_res.stdout != 0 or amavisd_template.stat.exists is 'false' or amavisd_active.stat.exists is 'false'