fix: Gitea Traefik routing and connection pool optimization
Some checks failed
🚀 Build & Deploy Image / Determine Build Necessity (push) Failing after 10m14s
🚀 Build & Deploy Image / Build Runtime Base Image (push) Has been skipped
🚀 Build & Deploy Image / Build Docker Image (push) Has been skipped
🚀 Build & Deploy Image / Run Tests & Quality Checks (push) Has been skipped
🚀 Build & Deploy Image / Auto-deploy to Staging (push) Has been skipped
🚀 Build & Deploy Image / Auto-deploy to Production (push) Has been skipped
Security Vulnerability Scan / Check for Dependency Changes (push) Failing after 11m25s
Security Vulnerability Scan / Composer Security Audit (push) Has been cancelled
Some checks failed
🚀 Build & Deploy Image / Determine Build Necessity (push) Failing after 10m14s
🚀 Build & Deploy Image / Build Runtime Base Image (push) Has been skipped
🚀 Build & Deploy Image / Build Docker Image (push) Has been skipped
🚀 Build & Deploy Image / Run Tests & Quality Checks (push) Has been skipped
🚀 Build & Deploy Image / Auto-deploy to Staging (push) Has been skipped
🚀 Build & Deploy Image / Auto-deploy to Production (push) Has been skipped
Security Vulnerability Scan / Check for Dependency Changes (push) Failing after 11m25s
Security Vulnerability Scan / Composer Security Audit (push) Has been cancelled
- Remove middleware reference from Gitea Traefik labels (caused routing issues) - Optimize Gitea connection pool settings (MAX_IDLE_CONNS=30, authentication_timeout=180s) - Add explicit service reference in Traefik labels - Fix intermittent 504 timeouts by improving PostgreSQL connection handling Fixes Gitea unreachability via git.michaelschiemer.de
This commit is contained in:
136
deployment/ansible/playbooks/disable-traefik-auto-restarts.yml
Normal file
136
deployment/ansible/playbooks/disable-traefik-auto-restarts.yml
Normal file
@@ -0,0 +1,136 @@
|
||||
---
|
||||
# Disable Traefik Auto-Restarts
|
||||
# Deaktiviert automatische Restarts nach Config-Deployment und entfernt Cronjobs/Systemd-Timer
|
||||
- name: Disable Traefik Auto-Restarts
|
||||
hosts: production
|
||||
gather_facts: yes
|
||||
become: yes
|
||||
|
||||
tasks:
|
||||
- name: Check current traefik_auto_restart setting in Ansible defaults
|
||||
ansible.builtin.shell: |
|
||||
grep -r "traefik_auto_restart" /home/deploy/deployment/ansible/roles/traefik/defaults/main.yml 2>/dev/null || echo "Setting not found"
|
||||
register: current_auto_restart_setting
|
||||
changed_when: false
|
||||
|
||||
- name: Display current traefik_auto_restart setting
|
||||
ansible.builtin.debug:
|
||||
msg: |
|
||||
================================================================================
|
||||
Aktuelle traefik_auto_restart Einstellung:
|
||||
================================================================================
|
||||
{{ current_auto_restart_setting.stdout }}
|
||||
================================================================================
|
||||
|
||||
- name: Check for cronjobs that restart Traefik
|
||||
ansible.builtin.shell: |
|
||||
for user in $(cut -f1 -d: /etc/passwd); do
|
||||
crontab -u "$user" -l 2>/dev/null | grep -q "traefik\|docker.*compose.*traefik.*restart" && echo "=== User: $user ===" && crontab -u "$user" -l 2>/dev/null | grep -E "traefik|docker.*compose.*traefik.*restart" || true
|
||||
done || echo "No cronjobs found that restart Traefik"
|
||||
register: traefik_cronjobs
|
||||
changed_when: false
|
||||
|
||||
- name: Display Traefik cronjobs
|
||||
ansible.builtin.debug:
|
||||
msg: |
|
||||
================================================================================
|
||||
Cronjobs die Traefik restarten:
|
||||
================================================================================
|
||||
{{ traefik_cronjobs.stdout }}
|
||||
================================================================================
|
||||
|
||||
- name: Check for systemd timers that restart Traefik
|
||||
ansible.builtin.shell: |
|
||||
find /etc/systemd/system -type f -name "*.timer" 2>/dev/null | xargs grep -l "traefik\|docker.*compose.*traefik.*restart" 2>/dev/null | head -10 || echo "No systemd timers found for Traefik"
|
||||
register: traefik_timers
|
||||
changed_when: false
|
||||
|
||||
- name: Display Traefik systemd timers
|
||||
ansible.builtin.debug:
|
||||
msg: |
|
||||
================================================================================
|
||||
Systemd Timers die Traefik restarten:
|
||||
================================================================================
|
||||
{{ traefik_timers.stdout }}
|
||||
================================================================================
|
||||
|
||||
- name: Check for systemd services that restart Traefik
|
||||
ansible.builtin.shell: |
|
||||
find /etc/systemd/system -type f -name "*.service" 2>/dev/null | xargs grep -l "traefik\|docker.*compose.*traefik.*restart" 2>/dev/null | head -10 || echo "No systemd services found for Traefik"
|
||||
register: traefik_services
|
||||
changed_when: false
|
||||
|
||||
- name: Display Traefik systemd services
|
||||
ansible.builtin.debug:
|
||||
msg: |
|
||||
================================================================================
|
||||
Systemd Services die Traefik restarten:
|
||||
================================================================================
|
||||
{{ traefik_services.stdout }}
|
||||
================================================================================
|
||||
|
||||
- name: Summary - Found auto-restart mechanisms
|
||||
ansible.builtin.debug:
|
||||
msg: |
|
||||
================================================================================
|
||||
ZUSAMMENFASSUNG - Gefundene Auto-Restart-Mechanismen:
|
||||
================================================================================
|
||||
|
||||
Ansible traefik_auto_restart: {{ current_auto_restart_setting.stdout }}
|
||||
|
||||
{% if traefik_cronjobs.stdout and 'No cronjobs' not in traefik_cronjobs.stdout %}
|
||||
⚠️ Gefundene Cronjobs:
|
||||
{{ traefik_cronjobs.stdout }}
|
||||
|
||||
Manuelle Deaktivierung erforderlich:
|
||||
- Entferne die Cronjob-Einträge manuell
|
||||
- Oder verwende: crontab -e
|
||||
{% endif %}
|
||||
|
||||
{% if traefik_timers.stdout and 'No systemd timers' not in traefik_timers.stdout %}
|
||||
⚠️ Gefundene Systemd Timers:
|
||||
{{ traefik_timers.stdout }}
|
||||
|
||||
Manuelle Deaktivierung erforderlich:
|
||||
- systemctl stop <timer-name>
|
||||
- systemctl disable <timer-name>
|
||||
{% endif %}
|
||||
|
||||
{% if traefik_services.stdout and 'No systemd services' not in traefik_services.stdout %}
|
||||
⚠️ Gefundene Systemd Services:
|
||||
{{ traefik_services.stdout }}
|
||||
|
||||
Manuelle Deaktivierung erforderlich:
|
||||
- systemctl stop <service-name>
|
||||
- systemctl disable <service-name>
|
||||
{% endif %}
|
||||
|
||||
{% if 'No cronjobs' in traefik_cronjobs.stdout and 'No systemd timers' in traefik_timers.stdout and 'No systemd services' in traefik_services.stdout %}
|
||||
✅ Keine automatischen Restart-Mechanismen gefunden (außer Ansible traefik_auto_restart)
|
||||
{% endif %}
|
||||
|
||||
Empfehlung:
|
||||
- Setze traefik_auto_restart: false in group_vars oder inventory
|
||||
- Oder überschreibe bei Config-Deployment: -e "traefik_auto_restart=false"
|
||||
================================================================================
|
||||
|
||||
- name: Note - Manual steps required
|
||||
ansible.builtin.debug:
|
||||
msg: |
|
||||
================================================================================
|
||||
HINWEIS - Manuelle Schritte erforderlich:
|
||||
================================================================================
|
||||
|
||||
Dieses Playbook zeigt nur gefundene Auto-Restart-Mechanismen an.
|
||||
|
||||
Um traefik_auto_restart zu deaktivieren:
|
||||
|
||||
1. In group_vars/production/vars.yml oder inventory hinzufügen:
|
||||
traefik_auto_restart: false
|
||||
|
||||
2. Oder bei jedem Config-Deployment überschreiben:
|
||||
ansible-playbook ... -e "traefik_auto_restart=false"
|
||||
|
||||
3. Für Cronjobs/Systemd: Siehe oben für manuelle Deaktivierung
|
||||
|
||||
================================================================================
|
||||
Reference in New Issue
Block a user