argument_specs: main: options: ansible_default_ipv4: interface: type: "str" required: true local_network: type: "str" required: false vpn_bridge_routing_table: type: "int" required: true vpn_bridge_dnat: type: "list" elements: "dict" required: true vpn_bridge_br0_address: type: "str" required: true vpn_bridge_br0_broadcast: type: "str" required: true vpn_bridge_br0_netmask: type: "str" required: true vpn_bridge_role: type: "str" required: true vpn_bridge_wg0_port: type: "int" required: true vpn_bridge_wg0_interface_private_key: type: "str" required: true vpn_bridge_wg0_preshared_key: type: "str" required: true vpn_bridge_wg0_subnet: type: "str" required: true vpn_bridge_wg0_clients: type: "list" elem: "dict" required: "{{ vpn_bridge_role == 'server' }}" vpn_bridge_wg0_server_public_key: type: "str" required: "{{ vpn_bridge_role == 'client' }}" vpn_bridge_wg0_server_address: type: "str" required: "{{ vpn_bridge_role == 'client' }}"