Execution
Date 18 Feb 2026 07:46:48 +0000
Duration 00:00:05.06
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: Execute checks when plesk PES found
      when:
        - plsk.plesk_found
        - "'email-security' in (plsk.plesk_extensions | map(attribute='id') | list)"
      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 amavisd watchdog problems
          ansible.builtin.debug:
            msg: |
              Amavisd watchdog configuration problems detected:
              - DB entry: {{ 'MISSING' if query_res.stdout | length == 0 else 'OK' }}
              - Template file: {{ 'MISSING' if not amavisd_template.stat.exists else 'OK' }}
              - Active service file: {{ 'MISSING' if not amavisd_active.stat.exists else 'OK' }}
          when: >
            query_res.stdout | length == 0 or
            not amavisd_template.stat.exists or
            not amavisd_active.stat.exists
          changed_when: true
        - name: Add 
          ansible.builtin.shell: |
            set -o pipefail
            #echo L3Vzci9iaW4vc3FsaXRlMyAvdXNyL2xvY2FsL3BzYS92YXIvbW9kdWxlcy93YXRjaGRvZy93YXRjaGRvZy5zcWxpdGUzICJpbnNlcnQgaW50byBtb2R1bGVfd2F0Y2hkb2dfc2VydmljZSB2YWx1ZXMgKE5VTEwsJ2FtYXZpc2QnLCdBbWF2aXNkJyw4MCwnbW9uaXRvcmVkJywnb24nLCdvZmYnLDUsNSw1LCAnL3Vzci9zYmluL3NlcnZpY2UgYW1hdmlzZCBzdGFydCcsJy91c3Ivc2Jpbi9zZXJ2aWNlIGFtYXZpc2QgIHN0b3AnLDYwKSAiCmNhdCA+IC91c3IvbG9jYWwvcHNhL3Zhci9tb2R1bGVzL3dhdGNoZG9nL2V0Yy9zZXJ2aWNlLnRwbC5kL2FtYXZpc2QgPDxFT0YKY2hlY2sgcHJvY2VzcyBhbWF2aXNkCiAgICAgd2l0aCBwaWRmaWxlICIvcnVuL2FtYXZpc2QvYW1hdmlzZC5waWQiCiAgICAgc3RhcnQgPSAiL3Vzci9zYmluL3NlcnZpY2UgYW1hdmlzZCBzdGFydCIKICAgICBzdG9wID0gIi91c3Ivc2Jpbi9zZXJ2aWNlIGFtYXZpc2Qgc3RvcCIKICAgICBpZiBmYWlsZWQgaG9zdCAxMjcuMC4wLjEgcG9ydCAxMDAyNCB0aGVuIHJlc3RhcnQKICAgICBpZiA1IHJlc3RhcnRzIHdpdGhpbiA1IGN5Y2xlcyB0aGVuIHRpbWVvdXQKICAgICBldmVyeSA8YmluZF9jeWNsZXM+IGN5Y2xlcwogICAgIG1vZGUgPGFtYXZpc2RfbW9kZT4KRU9GCgovdXNyL2xvY2FsL3BzYS9hZG1pbi9iaW4vbW9kdWxlcy93YXRjaGRvZy93ZCAtLWZ1bGwtcmVzdGFydAo=[root@zoltan ~]# echo L3Vzci9iaW4vc3FsaXRlMyAvdXNyL2xvY2FsL3BzYS92YXIvbW9kdWxlcy93YXRkJyw4MCwnbW9uaXRvcmVkJywnb24nLCdvZmYnLDUsNSw1LCAnL3Vzci9zYmluL3NlcnZpY2UgYW1hdmlzZCBzdGFydCcsJy91c3Ivc2Jpbi9zZXJ2aWNlIGFtYXZpc2QgIHN0b3AnLDYwKSAiCmNhdCA+IC91c3IvbG9jYWwvcHNhL3Zhci9tb2R1bGVzL3dhdGNoZG9nL2V0Yy9zZXJ2aWNlLnRwbC5kL2FtYXZpc2QgPDxFT0YKY2hlY2sgcHJvY2VzcyBhbWF2aXNkCiAgICAgd2l0aCBwaWRmaWxlICIvcnVuL2FtYXZpc2QvYW1hdmlzZC5waWQiCiAgICAgc3RhcnQgPSAiL3Vzci9zYmluL3NlcnZpY2UgYW1hdmlzZCBzdGFydCIKICAgICBzdG9wID0gIi91c3Ivc2Jpbi9zZXJ2aWNlIGFtYXZpc2Qgc3RvcCIKICAgICBpZiBmYWlsZWQgaG9zdCAxMjcuMC4wLjEgcG9ydCAxMDAyNCB0aGVuIHJlc3RhcnQKICAgICBpZiA1IHJlc3RhcnRzIHdpdGhpbiA1IGN5Y2xlcyB0aGVuIHRpbWVvdXQKICAgICBldmVyeSA8YmluZF9jeWNsZXM+IGN5Y2xlcwogICAgIG1vZGUgPGFtYXZpc2RfbW9kZT4KRU9GCgovdXNyL2xvY2FsL3BzYS9hZG1pbi9iaW4vbW9kdWxlcy93YXRjaGRvZy93ZCAtLWZ1bGwtcmVzdGFydAo= | base64 -d | sh
            echo test | grep test
          args:
            executable: /bin/bash
            changed_when: false