--- # Log Analysis Tasks - name: Get queue-worker logs ansible.builtin.shell: | cd {{ application_code_dest }} docker compose -f docker-compose.base.yml -f docker-compose.{{ application_compose_suffix }} logs --tail={{ application_logs_tail | default(50) }} queue-worker 2>&1 || true register: queue_worker_logs changed_when: false - name: Display queue-worker logs ansible.builtin.debug: var: queue_worker_logs.stdout_lines when: application_show_status | default(true) | bool - name: Get scheduler logs ansible.builtin.shell: | cd {{ application_code_dest }} docker compose -f docker-compose.base.yml -f docker-compose.{{ application_compose_suffix }} logs --tail={{ application_logs_tail | default(50) }} scheduler 2>&1 || true register: scheduler_logs changed_when: false - name: Display scheduler logs ansible.builtin.debug: var: scheduler_logs.stdout_lines when: application_show_status | default(true) | bool - name: Get web container logs ansible.builtin.shell: | cd {{ application_code_dest }} docker compose -f docker-compose.base.yml -f docker-compose.{{ application_compose_suffix }} logs --tail={{ application_logs_tail | default(50) }} web 2>&1 || true register: web_logs changed_when: false - name: Display web container logs ansible.builtin.debug: var: web_logs.stdout_lines when: application_show_status | default(true) | bool - name: Check if vendor/autoload.php exists in queue-worker container ansible.builtin.shell: | cd {{ application_code_dest }} docker compose -f docker-compose.base.yml -f docker-compose.{{ application_compose_suffix }} exec -T queue-worker test -f /var/www/html/vendor/autoload.php && echo "EXISTS" || echo "MISSING" register: queue_worker_vendor_check changed_when: false failed_when: false ignore_errors: yes when: application_logs_check_vendor | default(true) | bool - name: Display queue-worker vendor check ansible.builtin.debug: msg: "vendor/autoload.php in queue-worker: {{ queue_worker_vendor_check.stdout | default('CHECK_FAILED') }}" when: - application_logs_check_vendor | default(true) | bool - application_show_status | default(true) | bool - name: Check if vendor/autoload.php exists in scheduler container ansible.builtin.shell: | cd {{ application_code_dest }} docker compose -f docker-compose.base.yml -f docker-compose.{{ application_compose_suffix }} exec -T scheduler test -f /var/www/html/vendor/autoload.php && echo "EXISTS" || echo "MISSING" register: scheduler_vendor_check changed_when: false failed_when: false ignore_errors: yes when: application_logs_check_vendor | default(true) | bool - name: Display scheduler vendor check ansible.builtin.debug: msg: "vendor/autoload.php in scheduler: {{ scheduler_vendor_check.stdout | default('CHECK_FAILED') }}" when: - application_logs_check_vendor | default(true) | bool - application_show_status | default(true) | bool - name: Check vendor directory permissions on host ansible.builtin.shell: | ls -la {{ application_code_dest }}/vendor 2>&1 | head -5 || echo "DIRECTORY_NOT_FOUND" register: vendor_perms changed_when: false when: application_logs_check_permissions | default(true) | bool - name: Display vendor directory permissions ansible.builtin.debug: msg: | Vendor directory permissions on host: {{ vendor_perms.stdout }} when: - application_logs_check_permissions | default(true) | bool - application_show_status | default(true) | bool - name: Check if worker.php exists on host ansible.builtin.stat: path: "{{ application_code_dest }}/worker.php" register: worker_file_host when: application_logs_check_files | default(true) | bool - name: Display worker.php host check result ansible.builtin.debug: msg: | worker.php on host: - Exists: {{ worker_file_host.stat.exists | default(false) }} {% if worker_file_host.stat.exists %} - Path: {{ worker_file_host.stat.path }} - Size: {{ worker_file_host.stat.size | default(0) }} bytes {% endif %} when: - application_logs_check_files | default(true) | bool - application_show_status | default(true) | bool - name: Check if console.php exists on host ansible.builtin.stat: path: "{{ application_code_dest }}/console.php" register: console_file_host when: application_logs_check_files | default(true) | bool - name: Display console.php host check result ansible.builtin.debug: msg: | console.php on host: - Exists: {{ console_file_host.stat.exists | default(false) }} {% if console_file_host.stat.exists %} - Path: {{ console_file_host.stat.path }} - Size: {{ console_file_host.stat.size | default(0) }} bytes {% endif %} when: - application_logs_check_files | default(true) | bool - application_show_status | default(true) | bool - name: List files in application directory ansible.builtin.shell: | ls -la {{ application_code_dest }}/ | head -20 register: app_dir_listing changed_when: false when: application_logs_list_files | default(false) | bool - name: Display application directory listing ansible.builtin.debug: var: app_dir_listing.stdout_lines when: - application_logs_list_files | default(false) | bool - application_show_status | default(true) | bool - name: Check what PHP files exist in application directory ansible.builtin.shell: | find {{ application_code_dest }} -maxdepth 1 -name "*.php" -type f 2>/dev/null | head -20 register: php_files changed_when: false when: application_logs_list_files | default(false) | bool - name: Display PHP files found ansible.builtin.debug: var: php_files.stdout_lines when: - application_logs_list_files | default(false) | bool - application_show_status | default(true) | bool