Files
michaelschiemer/.deployment-backup/ansible/wireguard-server/site.yml
Michael Schiemer 9b74ade5b0 feat: Fix discovery system critical issues
Resolved multiple critical discovery system issues:

## Discovery System Fixes
- Fixed console commands not being discovered on first run
- Implemented fallback discovery for empty caches
- Added context-aware caching with separate cache keys
- Fixed object serialization preventing __PHP_Incomplete_Class

## Cache System Improvements
- Smart caching that only caches meaningful results
- Separate caches for different execution contexts (console, web, test)
- Proper array serialization/deserialization for cache compatibility
- Cache hit logging for debugging and monitoring

## Object Serialization Fixes
- Fixed DiscoveredAttribute serialization with proper string conversion
- Sanitized additional data to prevent object reference issues
- Added fallback for corrupted cache entries

## Performance & Reliability
- All 69 console commands properly discovered and cached
- 534 total discovery items successfully cached and restored
- No more __PHP_Incomplete_Class cache corruption
- Improved error handling and graceful fallbacks

## Testing & Quality
- Fixed code style issues across discovery components
- Enhanced logging for better debugging capabilities
- Improved cache validation and error recovery

Ready for production deployment with stable discovery system.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-13 12:04:17 +02:00

79 lines
2.2 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
- name: WireGuard VPN Server Setup (ohne Firewall)
hosts: vpn
become: true
gather_facts: true
pre_tasks:
- name: Update package cache
apt:
update_cache: true
cache_valid_time: 3600
- name: Zeige Setup-Information
debug:
msg: |
🌐 WireGuard-Installation OHNE Firewall
✅ Server bleibt öffentlich erreichbar
✅ WireGuard als zusätzlicher VPN-Zugang
✅ Keine SSH-Beschränkungen
roles:
- role: wireguard
post_tasks:
- name: Prüfe ob qrencode installiert ist
command: which qrencode
register: qrencode_check
ignore_errors: true
changed_when: false
- name: Installiere qrencode für QR-Codes
apt:
name: qrencode
state: present
when: qrencode_check.rc != 0
- name: Erstelle QR-Codes für mobile Clients
shell: qrencode -t ansiutf8 < /etc/wireguard/clients/{{ item.name }}.conf
loop: "{{ wireguard_clients }}"
register: qr_codes
when: item.name is search('phone|mobile')
ignore_errors: true
- name: Zeige QR-Codes
debug:
msg: |
QR-Code für {{ item.item.name }}:
{{ item.stdout }}
loop: "{{ qr_codes.results }}"
when: item.stdout is defined and not item.failed
- name: Zeige WireGuard-Status
command: wg show
register: wg_status
changed_when: false
- name: WireGuard-Status anzeigen
debug:
var: wg_status.stdout_lines
- name: Zeige finale Setup-Information
debug:
msg: |
🎉 WireGuard erfolgreich installiert!
Server-Zugang:
📡 Öffentlich: ssh root@{{ wireguard_server_ip }}
🔒 Via VPN: ssh root@{{ wireguard_address.split('/')[0] }} (nach VPN-Verbindung)
Client-Konfigurationen:
📂 Server-Pfad: /etc/wireguard/clients/
💾 Download: make download-configs
📱 QR-Codes: make qr-codes
Nützliche Befehle:
🔍 Status: make status
📋 Logs: make logs
Client hinzufügen: make add-client