summaryrefslogtreecommitdiff
path: root/Terraform/Azure/VPN-Server-WireGuard/files/vyos_user_data.tpl
blob: 0891f06f85933d1982587a3c808e0adaff285925 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#cloud-config
vyos_config_commands:
    - set system host-name 'VyOS-for-VPN-0${vyos_number}'
    - set system login banner pre-login 'Welcome to the VyOS VPN Server on Azure'
    - set interfaces ethernet eth0 description 'OUTSIDE'
    - set system name-server '${dns_1}'
    - set system name-server '${dns_2}'
    - set service dns forwarding name-server '${dns_1}'
    - set service dns forwarding listen-address '${wg_server_Private_IP}'
    - set service dns forwarding allow-from '${wg_server_subnet_prefix}'
    - set service dns forwarding no-serve-rfc1918
    - set nat source rule 10 outbound-interface name 'eth0'
    - set nat source rule 10 source address '${wg_server_subnet_prefix}'
    - set nat source rule 10 translation address 'masquerade'
    - set interfaces wireguard wg01 address '${wg_server_Private_IP}/24'
    - set interfaces wireguard wg01 description 'RoadWarrior'
    - set interfaces wireguard wg01 private-key '${wg_server_PrivKey}'
    - set interfaces wireguard wg01 peer Clien-01 allowed-ips '0.0.0.0/0'
    - set interfaces wireguard wg01 peer Clien-01 public-key '${wg_client_PubKey}'
    - set interfaces wireguard wg01 port '${wg_server_port}'
    - set interfaces wireguard wg01 peer Clien-01 preshared-key '${wg_client_PresharedKey}'