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>
79 lines
2.2 KiB
YAML
79 lines
2.2 KiB
YAML
---
|
||
- 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
|