Some checks failed
Deploy Application / deploy (push) Has been cancelled
156 lines
5.7 KiB
YAML
156 lines
5.7 KiB
YAML
---
|
|
# 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
|
|
|