--- - name: Show WireGuard Clients hosts: vpn become: true gather_facts: false tasks: - name: Zeige vorhandene Clients find: paths: /etc/wireguard/clients patterns: "*.conf" register: existing_clients - name: Liste vorhandene Clients debug: msg: "Vorhandene Clients: {{ existing_clients.files | map(attribute='path') | map('basename') | map('regex_replace', '\\.conf$', '') | list }}" - name: Zeige Client-IPs shell: | for conf in /etc/wireguard/clients/*.conf; do if [ -f "$conf" ]; then echo "$(basename "$conf" .conf): $(grep '^Address' "$conf" | cut -d' ' -f3)" fi done register: client_ips changed_when: false - name: Client-IP-Übersicht debug: var: client_ips.stdout_lines - name: Zeige WireGuard-Server-Status command: wg show register: wg_status changed_when: false ignore_errors: true - name: Server-Status debug: var: wg_status.stdout_lines when: wg_status.rc == 0