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
137 lines
6.4 KiB
YAML
137 lines
6.4 KiB
YAML
---
|
|
# 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
|
|
|
|
================================================================================
|