Files
VPNTray/example_customer.yaml
2025-09-06 16:54:45 +02:00

142 lines
3.9 KiB
YAML

# Example customer YAML configuration
name: TechCorp Solutions
# Cloud/web services available regardless of VPN connection
services:
- name: Office 365
url: https://portal.office.com
service_type: Email & Office
description: Microsoft Office suite and email
- name: Pascom Cloud PBX
url: https://techcorp.pascom.cloud
service_type: Phone System
description: Cloud-based phone system
- name: Salesforce CRM
url: https://techcorp.salesforce.com
service_type: CRM
description: Customer relationship management
# Customer locations with VPN configurations
locations:
- name: Main Office
vpn_type: OpenVPN
vpn_config: /etc/openvpn/techcorp-main.ovpn
# VPN credentials - three options:
# Option 1: Dictionary with username/password
vpn_credentials:
username: vpnuser
password: securepass123
# Option 2: Passbolt UUID (for future implementation when CLI is updated)
# vpn_credentials: "550e8400-e29b-41d4-a716-446655440000"
# Option 3: Omit or set to null if no credentials needed
# vpn_credentials: null
# Hosts at this location
hosts:
- name: PVE-01
ip_address: 192.168.1.10
host_type: Proxmox
description: Main virtualization server
services:
- name: Web Interface
service_type: Web GUI
port: 8006
- name: SSH
service_type: SSH
port: 22
# VMs running on this host
sub_hosts:
- name: DC-01
ip_address: 192.168.1.20
host_type: Windows Server
description: Domain Controller
services:
- name: RDP
service_type: RDP
port: 3389
- name: Admin Web
service_type: Web GUI
port: 8080
- name: FILE-01
ip_address: 192.168.1.21
host_type: Linux
description: File Server (Samba)
services:
- name: SSH
service_type: SSH
port: 22
- name: SMB Share
service_type: SMB
port: 445
- name: Web Panel
service_type: Web GUI
port: 9000
- name: DB-01
ip_address: 192.168.1.22
host_type: Linux
description: PostgreSQL Database
services:
- name: SSH
service_type: SSH
port: 22
- name: PostgreSQL
service_type: Database
port: 5432
- name: pgAdmin
service_type: Web GUI
port: 5050
- name: FW-01
ip_address: 192.168.1.1
host_type: Router
description: pfSense Firewall/Router
services:
- name: Web Interface
service_type: Web GUI
port: 443
- name: SSH
service_type: SSH
port: 22
- name: SW-01
ip_address: 192.168.1.2
host_type: Switch
description: Managed Switch
services:
- name: Web Interface
service_type: Web GUI
port: 80
- name: SSH
service_type: SSH
port: 22
- name: Branch Office
vpn_type: WireGuard
vpn_config: /etc/wireguard/techcorp-branch.conf
# No credentials needed for WireGuard (uses keys in config file)
vpn_credentials: null
hosts:
- name: BRANCH-01
ip_address: 10.10.1.10
host_type: Linux
description: Branch office server
services:
- name: SSH
service_type: SSH
port: 22
- name: File Share
service_type: SMB
port: 445
- name: Local Web
service_type: Web GUI
port: 8080