--- # 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 - systemctl disable {% 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 - systemctl disable {% 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 ================================================================================